parentViewController始终是导航控制器吗? iPhone SDK错误集合

时间:2009-06-15 21:39:53

标签: iphone

我刚刚找到exactly same question,但答案主要与问题解决方法有关...... 这个事实(对我而言,它看起来像一个错误)是如此明显(或众所周知),人们甚至都没有试图找到解释?

如果这是SDK中真正众所周知的错误... 有人可以分享他对iPhone SDK中最着名的错误(最高2.2.1 FW)的经验吗?收集它们并避免不必要的问题非常有用。

回到讨论的问题......
我仍然感兴趣: parentViewController是否始终是导航控制器?(在描述的条件中:similar question at SO

我在我的应用程序中构建了相同的控制器序列并且感到困惑。

Apple医生告诉我们:

  

parentViewController
  底层视图控制器,如果这样   视图控制器是模态视图   控制器;否则,封闭   导航或标签栏控制器。零   如果这些都不存在。   (只读)
UIViewController Class Reference

在我们的例子中,我们有底层视图控制器,但仍接收导航控制器。那是什么?我们在 navigationController parentViewController 中有相同的价值吗?

谢谢你,迈克/

1 个答案:

答案 0 :(得分:2)

parentViewController并不总是一个navigationController。这是一个不是的案例:

MyViewController *aViewController = [[MyViewController alloc] init];

UIScrollView *aScrollView = [[UIScrollView alloc] init];

[aScrollView addSubview:aViewController.view];

aViewController.parentViewController==aScrollView; //returns yes

parentViewController是层次结构中当前视图控制器上方最直接的视图控制器。在某些情况下,这可能是一个导航控制器,但它不一定是。