iphone - iOS开发: What are some reasons that [[self navigationController] viewControllers]; would return nil?

标签 iphone ios ipad uikit

以下语句返回零...

NSArray *viewControllersInNavStack = [[self navigationController] viewControllers];

并且这个语句是在导航堆栈中大约四层深处的 View Controller 中调用的,所以我不明白它如何或为什么会返回 nil。你的想法?

非常感谢您的智慧!

最佳答案

听起来不像是你的问题,但文档说“如果 View Controller 位于其堆栈中,则仅返回导航 Controller 。如果找不到导航 Controller ,则此属性为零”。

首先检查 [self navigationController] 是否返回 nil。如果没有,那么 viewControllers] 必须,但首先将其分解。

关于iphone - iOS开发: What are some reasons that [[self navigationController] viewControllers]; would return nil?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5932137/

相关文章:

objective-c - 像 iPad 上的 iMessage 应用程序一样拆分键盘

iphone - 改变高度时按比例调整 UIImageView 的宽度

iphone - iOS应用程序的企业分发

html - <输入接受="image/*;capture=camera"...允许移动设备上的任何文件类型

ios - 自动释放范围

ios - swift 用户界面。如何设置 Spacer 的收缩行为?

ios - (SIGABRT尝试使用未知的类项目名称)EXC_BAD_ACCESS错误在Xcode 11,Swift 5,iOS 13中的强引用变量上

iphone - 将 UTF8 十六进制字符串转换为常规 UTF8 编码的 NSString

iphone - 如何在iPhone上构建WebKit?

iphone - XIB 文件与在 iPhone 代码中定义布局