当我递归列出从窗口开始的所有子视图(从[[UIApplication sharedApplication] windows]
遍历视图的所有子视图时),我没有得到我的应用程序的所有视图。
当我为Interface Builder中的工具栏或导航栏上的按钮分配标签时,我无法使用viewWithTag:
方法(从窗口或视图实例开始)找到这些标签。但我确实在大多数时间找到了带标记的工具栏或导航栏......
当我从调用superview的按钮,工具栏等以编程方式返回时,我经常不会回到窗口。
有没有办法找到应用程序中活动的所有视图?
答案 0 :(得分:0)
要获取所有观看次数,您必须等待,直到创建所有观看次数。这需要一些时间。
我在viewDidLoad
中调用了我的转储函数[self displayViews]
,只得到了部分视图(因为其余部分尚未创建)。
获取所有观看次数的正确方法是致电performSelector
,因为会在同一威胁中将请求排队,但会稍等一下:
[self performSelector:@selector(displayViews) withObject:nil afterDelay:1.0f];
备注:界面生成器中分配给工具栏按钮的标签不会显示,因为按钮的编码方式有所不同,这意味着按钮确实显示,但标签值为0
。