【发布时间】:2019-04-17 12:17:20
【问题描述】:
我以编程方式在navigationBar 上设置了rightBarButton,但没有显示,尽管标题显示正常。
这是我的代码表单AppDelegate:
UINavigationBar.appearance().barTintColor = APP_COLOR
UINavigationBar.appearance().tintColor = UIColor.white
UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key.font:Constants.APP_REGULAR_FONT_WITH_SIZE(size: 18), NSAttributedString.Key.foregroundColor : UIColor.white]
这是来自我的viewController 的代码,我正在尝试添加rightBarButton。
override func viewDidLoad()
{
super.viewDidLoad()
let rightBarButton = UIBarButtonItem(image: UIImage(named: "logout"), style: .plain, target: self, action: #selector(logoutButtonTapped))
self.navigationController?.navigationItem.rightBarButtonItem = rightBarButton
}
我也尝试过删除外观设置,但按钮仍然不可见。
【问题讨论】:
-
你在哪里设置这个屏幕的标题(Naeem)?
-
尝试打印 self.navigationController 看看它是否为 nil
-
@Adeel 在 viewWillAppear 中,我从数据库中获取数据,然后将名称设置为 navigationTitle
-
@AgentChocks。不,它不是零兄弟
-
@Adeel 当我从 rootViewController 进入这个控制器时它没有显示,但是当我从其他控制器而不是 rootViewController 来到这里时它显示
标签: ios swift uinavigationbar uibarbuttonitem