ios - 快速将 backButton 从默认 UINavigationbar 移动到 customNavigationbar

标签 ios swift uinavigationcontroller uinavigationbar

viewWillAppear 中,我隐藏了我的 navigationControllernavigationBar,如下所示:

override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        self.navigationController?.setNavigationBarHidden(true, animated: true)
        self.navigationController?.interactivePopGestureRecognizer?.delegate = nil
}

然后我在我的 Storyboard 中添加了一个 navigationBar 并将它连接到我的 UIViewController 中的一个 IBOutlet 以自定义它来自IB。

一切正常,除了我无法将默认的 backButton 从原来隐藏的 navigatioBar 移动到我新的自定义 navigationBar

问题:

有没有办法将 backButton 从默认的 navigationBar 移动到这个新的自定义 navigationBar?**

注意:我不想添加自定义后退按钮。

最佳答案

你不能。您需要创建自己的 UIBarButtonItem

let backItem = UIBarButtonItem(title: "Back", style: .plain, target: self, action: #selector(yourSelector))
self.navigationItem.leftBarButtonItem = backItem

关于ios - 快速将 backButton 从默认 UINavigationbar 移动到 customNavigationbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43174721/

相关文章:

ios - AWS Device Farm 的 XCTest 单元和 UI 测试

iOS 本地化 : plurals and NSNumberFormatter

ios - swift 企鹅错误 : CCPhysicsNode doesn't have a member called 'space'

html - 为什么在 iOS 中显示为 PDF 时,具有居中文本的底部表格单元格会被截断?

ios - 如何让应用程序在测试设备上运行

ios - 为什么本地 PDF 无法仅在一台设备上绘制 UIDocumentInteractionController?

ios - 仅当用户快速锁定时,如何运行 func applicationDidEnterBackground 代码?

ios - 使用 UISegmentedControl 切换 viewController

ios - 转换回登录 View Controller

iphone - 如何在 iPhone 中调整 UINavigationController 的大小?