访问 UITabBarController 以通过 Storyboards 分配操作

Posted

技术标签:

【中文标题】访问 UITabBarController 以通过 Storyboards 分配操作【英文标题】:Access UITabBarController to assign action via Storyboards 【发布时间】:2016-02-14 04:33:40 【问题描述】:

没有情节提要,我可以简单地分配UITabBarController.delegate = self(例如AppDelegate)。这让我可以处理按下UITabBar 上的UITabBarButton 时发生的情况。

但是,我现在使用故事板,其中我的 UIViewController 包含在 UINavigationController 中,而 UINavigationController 包含在 UITabBarController 中。

在代码中访问此父 UITabBarController 的最佳方式是什么?我想这样做,这样我就可以为它分配一个代表。当用户按下UITabBar 中的按钮时,我想在包含的UIViewController 中执行操作。

【问题讨论】:

【参考方案1】:

self.navigationController?.tabBarController

【讨论】:

以上是关于访问 UITabBarController 以通过 Storyboards 分配操作的主要内容,如果未能解决你的问题,请参考以下文章

UITabBarController - 如何访问视图控制器?

无法从模态 ViewController 访问 UITabBarController

如何从它的项目 ViewControllers 访问 UITabBarController 的变量

隐藏(不删除)一个 UITabBarController UITabBarItem

UISplitview:从 appDelegate 访问 UITabBarController

从 UITabBarController 和 UINavigationController 访问 UIViewController