使用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……如果我在tap事件处理程序中打印出数字,那么我会看到1,这是应用程序的主视图。所以我想知道viewDidLoad是怎么来的,[subviews count]0,并且是否有像viewDidLoad这样的init或begin方法可以在其中打印1(无需在tap事件处理程序中打印出来)。

最佳答案

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

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

关于ios - 在iOS上,在ViewController的viewDidLoad中, subview 的数量为0?哪种方法可以显示填充的数字?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10701982/

10-14 23:27