Ios 在AppDelegate中设置barButtonItem
如何在Ios 在AppDelegate中设置barButtonItem,ios,swift,xcode,uibarbuttonitem,appdelegate,Ios,Swift,Xcode,Uibarbuttonitem,Appdelegate,如何在AppDelegate中设置barButtonItem?现在我有了这个代码: func presentDetailViewController(_ hallID: String) { let storyboard = UIStoryboard(name: "Main", bundle: nil) let navVC = UINavigationController() let newDetailVC = storyboard.instantiateViewCo
AppDelegate
中设置barButtonItem
?现在我有了这个代码:
func presentDetailViewController(_ hallID: String) {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let navVC = UINavigationController()
let newDetailVC = storyboard.instantiateViewController(withIdentifier: "newDetailVC") as! NewDetailTableViewController
newDetailVC.hallID = hallID
navVC.viewControllers = [newDetailVC]
let backItem = UIBarButtonItem(title: "Back", style: .plain, target: self, action: #selector(AppDelegate.goToMainVC))
navVC.navigationItem.setRightBarButton(backItem, animated: true)
window?.rootViewController = navVC
window?.makeKeyAndVisible()
}
@objc func goToMainVC() {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let navVC = UINavigationController()
let mainVC = storyboard.instantiateViewController(withIdentifier: "MainVC") as! PhotoStudiosViewController
navVC.viewControllers = [mainVC]
window?.rootViewController = navVC
window?.makeKeyAndVisible()
}
let backItem=uibarbuttonite(标题:“азааа”,样式:。普通,目标:自我,动作:#选择器(AppDelegate.goToMainVC))
navVC.navigationItem.setRightBarButton(backItem,动画:true)
这一行对我没有帮助,barButtonItem
仍然没有出现。
如何使用我的操作创建
backButton
?您没有将导航项设置为导航控制器,而是将导航项设置为viewController的导航栏
因此,将代码更改为
let newDetailVC = storyboard.instantiateViewController(withIdentifier: "newDetailVC") as! NewDetailTableViewController
let backItem = UIBarButtonItem(title: "Back", style: .plain, target: self, action: #selector(AppDelegate.goToMainVC))
//navVC.navigationItem.setRightBarButton(backItem, animated: true) this is the issue
newDetailVC.navigationItem.setRightBarButton(backItem, animated: true)
希望这能有所帮助@Бццццццц:很高兴我能帮上忙:)