gpt4 book ai didi

ios - TabBarController 中嵌入的导航栏中未显示的按钮项

转载 作者:行者123 更新时间:2023-11-28 06:46:00 25 4
gpt4 key购买 nike

我正在开发一个应用程序,其中一个 viewController 嵌入到 navigationBar 中,而这个 navigationBar 嵌入到 TabBarViewController 中。

在我的应用程序中,我有 2 个不同的选项卡(目前),一个选项卡是“事件 View ”。这是一个带有 tableView 的 viewController,其中列出了事件。每个单元格都将显示相同的 View Controller ,在它被触摸时显示详细信息事件。

我的问题是没有显示带有按钮的 navigationItem。

我正在尝试以下解决方案:Bar button item not shown in navigationBar ,因为我的问题非常相似,但没有成功。

Storyboard和应用程序运行的一些屏幕截图: storyboard App running without buttons

我正在尝试以编程方式添加按钮但没有结果:

var logoutButton: UIBarButtonItem!
var filterButton: UIBarButtonItem!


//MARK: - Lyfe cycle
override func viewDidLoad() {
super.viewDidLoad()

let logoutImage = UIImage(named: "logout-24")
let filterImage = UIImage(named: "filterOutline-24")

logoutButton = UIBarButtonItem(image: logoutImage, style: .Plain, target: self, action: "logoutAction:")
filterButton = UIBarButtonItem(image: filterImage, style: .Plain, target: self, action: "filterAction:")
navigationItem.rightBarButtonItems = [filterButton, logoutButton]

最佳答案

对于 tabar 应用程序,我们应该这样添加,

 let logoutButton = UIBarButtonItem(image: UIImage(named: "ic_logout"), style: .plain, target: self, action:#selector(logoutButtonTapped))    
self.tabBarController?.navigationItem.leftBarButtonItem = logoutButton

let nightModeButton = UIBarButtonItem(image: UIImage(named: "ic_night_mode_off"), style: .plain, target: self, action:#selector(nightModeButoonTapped))
self.tabBarController?.navigationItem.rightBarButtonItem = nightModeButton

关于ios - TabBarController 中嵌入的导航栏中未显示的按钮项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36335939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com