我刚刚找到exactly same question,但答案主要与问题解决方法有关......
这个事实(对我而言,它看起来像一个错误)是如此明显(或众所周知),人们甚至都没有试图找到解释?
如果这是SDK中真正众所周知的错误... 有人可以分享他对iPhone SDK中最着名的错误(最高2.2.1 FW)的经验吗?收集它们并避免不必要的问题非常有用。
回到讨论的问题......
我仍然感兴趣: parentViewController是否始终是导航控制器?(在描述的条件中:similar question at SO)
我在我的应用程序中构建了相同的控制器序列并且感到困惑。
Apple医生告诉我们:parentViewController
底层视图控制器,如果这样 视图控制器是模态视图 控制器;否则,封闭 导航或标签栏控制器。零 如果这些都不存在。 (只读)
UIViewController Class Reference
在我们的例子中,我们有底层视图控制器,但仍接收导航控制器。那是什么?我们在 navigationController 和 parentViewController 中有相同的价值吗?
谢谢你,迈克/
答案 0 :(得分:2)
parentViewController并不总是一个navigationController。这是一个不是的案例:
MyViewController *aViewController = [[MyViewController alloc] init];
UIScrollView *aScrollView = [[UIScrollView alloc] init];
[aScrollView addSubview:aViewController.view];
aViewController.parentViewController==aScrollView; //returns yes
parentViewController是层次结构中当前视图控制器上方最直接的视图控制器。在某些情况下,这可能是一个导航控制器,但它不一定是。