如何确定视图是从navigationController中的“更多”还是从主选项卡加载的?

时间:2018-10-17 19:52:15

标签: ios swift uinavigationcontroller uinavigationbar

我有一个带有许多UIViewControllers的UITabBarController,并带有一个“更多” TabBarItem。

其中一个视图具有一些我想放置在UINavigationBar中的编辑功能,并且我可以替换左右按钮项,这没问题。但是,将视图控制器移动到不再显示导航控制器时,似乎出现了问题。如果我知道从何处加载视图,我相信可以解决该问题。

这是我的挑战,我需要一些指导:

检查顶部导航栏是否未显示所选视图的最佳方法是什么?意思是,顶部没有“ <更多”。这样,我可以显示自己的“编辑”按钮。

2 个答案:

答案 0 :(得分:1)

任何视图控制器都可以要求其tabBarController。从那里可以获取标签栏控制器的moreNavigationController。因此,现在它可以询问其parent是否为moreNavigationController

答案 1 :(得分:0)

应该能够使用

检查是否有左栏按钮项

navigationItem.leftBarButtonItem == nil

navigationController?.navigationItem.leftBarButtonItem == nil

取决于您的等级。