1

使用 Xcode 4.3.2,在 ViewController 中启动一个全新的 Single View App

- (void)viewDidLoad
{
    // ...

    UIWindow *window = [[[UIApplication sharedApplication] delegate] window];
    NSLog(@"How many subviews %i", window.subviews.count);
}

计数实际上是0......如果我在点击事件处理程序中打印出数字,那么我确实看到1了,这是应用程序的主视图。所以我想知道如何进入viewDidLoad[subviews count]是否0有一个 init 或 begin 方法,就像viewDidLoad1已经打印的那样(不需要在点击事件处理程序中打印它)。

4

1 回答 1

4

尝试 NSLog 中的子视图计数 - (void)viewDidAppear:(BOOL)animated

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

于 2012-05-22T12:33:26.313 回答