在iOS上,在ViewController的viewDidLoad中,子视图的数量是0?哪种方法可以显示填充的数字?

时间:2012-05-22 12:24:21

标签: ios uiview uiviewcontroller uikit uiwindow

使用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事件处理程序中打印它。

1 个答案:

答案 0 :(得分:4)

尝试NSLog中子视图的数量 - (void)viewDidAppear:(BOOL)动画

viewDidLoad中 在控制器视图加载到内存后调用。 viewDidAppear: 通知视图控制器其视图已添加到视图层次结构中。