iphone - [[self tabBarController] navigationController] 和 self.navigationController 之间的区别

发布于 2024-10-17 01:22:49 字数 169 浏览 1 评论 0原文

我有一个带有选项卡控制器的应用程序,对于一个选项卡,我使用导航控制器。

有人可以告诉我 [[self tabBarController] navigationController]self.navigationController 之间有什么区别吗?

I have an app that has a tabbarcontroller and for one tab I use a navigationcontroller.

Can someone tell me what the difference between [[self tabBarController] navigationController] and self.navigationController is?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

幽蝶幻影 2024-10-24 01:22:49

[[self tabBarController] navigationController] 将获取 tabBarController 所在的 navigationController。

self.navigationController 获取 self 所在的 navigationController。

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

[[self tabBarController] navigationController] will get the navigationController that the tabBarController is inside.

self.navigationController gets the navigationController that self is inside.

These properties will return nil if the respective instances are not part of a navigationController's stack (if they aren't in a navigationController)

々眼睛长脚气 2024-10-24 01:22:49

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

I think that [[self tabBarController] navigationController] is the current navigation controller of the selected tab. And self.navigationController is the navigation controller of the current class.

甜扑 2024-10-24 01:22:49

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

导航控制器如果请求属性的控制器位于导航控制器的堆栈中,则属性返回导航控制器。

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

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

The navigationController property returns a navigation controller if the the controller the property is asked from is in the navigation controller's stack.

Your tab bar controller is not part of a navigation controller of the tab bar which should be nil in your case.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文