ios - 如何确定 View 是从 navigationController 中的 "More"还是从主选项卡加载的?

标签 ios swift uinavigationcontroller uinavigationbar

我有一个带有许多 UIViewController 的 UITabBarController,结果是一个“更多”TabBarItem。

其中一个 View 有一些编辑功能,我想放在 UINavigationBar 中,我可以替换左右按钮项,没问题。但是,当您将该 View Controller 移动到不再显示导航 Controller 的位置时,似乎会出现问题。如果我知道从何处加载 View ,我相信我可以解决问题。

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

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

最佳答案

任何 View Controller 都可以请求它的tabBarController。从那里,它可以获得选项卡栏 Controller 的 moreNavigationController。所以现在它可以询问它的 parent 是否是 moreNavigationController

关于ios - 如何确定 View 是从 navigationController 中的 "More"还是从主选项卡加载的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52862624/

相关文章:

ios - 复杂的 Storyboard导航

通过套接字的 iOS 连接不起作用

html - 将 HTML 拆分为页面,不将行切成两半

ios - fatal error :Can't open realm

ios - 宽度的 CALayer 动画

Swift - JSONDecoder 中的内存泄漏

swift - UINavigationcontroller : present and dismiss programmatically

ios - 当高度改变时 UINavigationController 会切断内容吗? (动图)

ios - 自定义 url 方案不起作用(第一次)IOS 应用程序

iOS - 如何找到与给定 CGRect 具有相同高度的正确字体大小(以磅为单位)?