如何激活所有视图?

时间:2011-11-23 22:46:32

标签: iphone ios uiview uikit uiwindow

当我递归列出从窗口开始的所有子视图(从[[UIApplication sharedApplication] windows]遍历视图的所有子视图时),我没有得到我的应用程序的所有视图。

当我为Interface Builder中的工具栏或导航栏上的按钮分配标签时,我无法使用viewWithTag:方法(从窗口或视图实例开始)找到这些标签。但我确实在大多数时间找到了带标记的工具栏或导航栏......

当我从调用superview的按钮,工具栏等以编程方式返回时,我经常不会回到窗口。

有没有办法找到应用程序中活动的所有视图?

1 个答案:

答案 0 :(得分:0)

要获取所有观看次数,您必须等待,直到创建所有观看次数。这需要一些时间。

我在viewDidLoad中调用了我的转储函数[self displayViews],只得到了部分视图(因为其余部分尚未创建)。

获取所有观看次数的正确方法是致电performSelector,因为会在同一威胁中将请求排队,但会稍等一下:

[self performSelector:@selector(displayViews) withObject:nil afterDelay:1.0f];

备注:界面生成器中分配给工具栏按钮的标签不会显示,因为按钮的编码方式有所不同,这意味着按钮确实显示,但标签值为0