1

Xcode 4.3.2 を使用して、ViewController の新しいシングル ビュー アプリを開始します。

- (void)viewDidLoad
{
    // ...

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

カウントは実際には0... タップ イベント ハンドラーで数値を出力する1と、アプリのメイン ビューである が表示されます。だから私はどのように来て、viewDidLoadそれ がすでに印刷される場所のような init または begin メソッドがあるのだろうか(タップイベントハンドラーで印刷する必要はありません)。[subviews count]0viewDidLoad1

4

1 に答える 1

4

-(void)viewDidAppear:(BOOL)animatedのサブビューの数をNSLogしてみてください

viewDidLoadコントローラのビューがメモリにロードされた後に呼び出されます。viewDidAppear:ビューがビュー階層に追加されたことをViewControllerに通知します。

于 2012-05-22T12:33:26.313 に答える