我有一个带有tabbarcontroller的应用程序,对于一个选项卡我使用了navigationcontroller。
有人可以告诉我[[self tabBarController] navigationController]
和self.navigationController
之间有什么区别吗?
答案 0 :(得分:2)
[[self tabBarController] navigationController]
将获得tabBarController所在的navigationController。
self.navigationController
获取self
所在的navigationController。
如果各个实例不属于navigationController的堆栈(如果它们不在navigationController中),这些属性将返回nil
答案 1 :(得分:0)
我认为[[self tabBarController] navigationController]
是所选标签的当前导航控制器。 self.navigationController
是当前类的导航控制器。
答案 2 :(得分:0)
如果请求属性的控制器位于导航控制器的堆栈中,则navigationController属性将返回导航控制器。
标签栏控制器不是标签栏的导航控制器的一部分,在您的情况下应为零。