iphone - [[自我tabBarController] navigationController]和self.navigationController之间的差异

问题描述:

我有一个应用程序有一个tabbarcontroller和一个选项卡我使用navigationcontroller。iphone - [[自我tabBarController] navigationController]和self.navigationController之间的差异

有人能告诉我[[self tabBarController] navigationController]self.navigationController之间的区别是什么?

[[self tabBarController] navigationController]将得到tabBarController所在的navigationController。

self.navigationController获取self所在的navigationController。

这些属性将返回nil如果相应的实例不是一个navigationController的堆栈的一部分(如果它们不是在一navigationController)

+0

很酷,这很有道理,谢谢 – mea36 2011-02-12 19:13:34

我认为[[self tabBarController] navigationController]是选定选项卡的当前导航控制器。而self.navigationController是当前类的导航控制器。

http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006926-CH3-SW44

的navigationController属性返回导航控制器,如果所述控制器该属性被询问来自导航控制器的堆栈中。

您的标签栏控制器不是标签栏的导航控制器的一部分,您的情况应该是零。