0

何らかの理由で、このコードは 0 要素を返します。

NSArray *viewControllers = [[self navigationController] viewControllers];
NSLog(@"numero: %d", viewControllers.count);

以下を呼び出して、viewController (A) から現在の ViewController (B) に到達しています。

[self performSegueWithIdentifier:@"NumericKeyboard" sender:self];

ここで何が欠けていますか?

ありがとうございました!

4

1 に答える 1

1

ビュー コントローラ B へのセグエがプッシュ セグエでない場合、ビュー コントローラ B は、ナビゲーション コントローラが所有するビュー コントローラのスタックに含まれません。

したがって、View Controller B に対して呼び出された場合[self navigationController]は になります。nil

ビュー コントローラー B を自動的にスタックに入れる必要がある場合は、セグエをプッシュ セグエに変更する必要があります。

または、コントローラーをスタックに手動で追加することもできます。

于 2013-07-24T13:10:17.627 に答える