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 将不在导航控制器拥有的视图控制器堆栈中。

因此,[self navigationController]nil在针对视图控制器 B 调用时。

如果您需要视图控制器 B 自动在堆栈中,则必须将 segue 更改为 push segue。

或者,您可以手动将控制器添加到堆栈中。

于 2013-07-24T13:10:17.627 回答