使用Xcode 4.3.2,在ViewController的
中启动一个全新的单一视图应用程序- (void)viewDidLoad
{
// ...
UIWindow *window = [[[UIApplication sharedApplication] delegate] window];
NSLog(@"How many subviews %i", window.subviews.count);
}
计数实际上是0
...如果我在点击事件处理程序中打印出数字,那么我确实会看到1
,它是应用程序的主视图。所以我想知道viewDidLoad
是怎样的,[subviews count]
是0
并且有viewDidLoad
这样的init或begin方法,它会打印1
(不需要)在tap事件处理程序中打印它。
答案 0 :(得分:4)
尝试NSLog中子视图的数量 - (void)viewDidAppear:(BOOL)动画
viewDidLoad中 在控制器视图加载到内存后调用。 viewDidAppear: 通知视图控制器其视图已添加到视图层次结构中。