Ios 以编程方式向导航栏添加栏按钮
我想当我点击按钮时,它会显示一个导航栏。但是我添加的按钮没有显示 这是我的密码:Ios 以编程方式向导航栏添加栏按钮,ios,swift,Ios,Swift,我想当我点击按钮时,它会显示一个导航栏。但是我添加的按钮没有显示 这是我的密码: @IBAction func handleCommentsCountButtonTap(sender: AnyObject) { let storyboard = UIStoryboard(name: "Main", bundle: nil) let loginVC = storyboard.instantiateViewControllerWithIdentifier("LoginViewCont
@IBAction func handleCommentsCountButtonTap(sender: AnyObject) {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let loginVC = storyboard.instantiateViewControllerWithIdentifier("LoginViewController") as! LoginViewController
let navigation = UINavigationController(rootViewController: loginVC)
let backButton = UIBarButtonItem(title: "Back", style: UIBarButtonItemStyle.Plain, target: navigation, action: "backAction")
navigation.navigationItem.leftBarButtonItem = backButton
self.presentViewController(navigation, animated: true, completion: nil)
}
添加答案,因为我找不到该问题的副本 您可以使用以下选项:
navigation.navigationBar.topItem.leftBarButtonItem = backButton
navigationItem
是UIViewController属性,苹果公司的navigationItem
文档中说
按需创建,以便视图控制器可以自定义其
导航外观
这意味着设置导航项按钮的正确位置在相应的视图控制器中。
因此,您应该将导航项按钮设置为
loginVC.navigationItem.leftBarButtonItem = backButton
或者直接在LoginViewController
的viewDidLoad
中作为
self.navigationItem.leftBarButtonItem = backButton
使用
topItem
的建议注释和回答有效,因为topItem间接提供了对俯视图控制器导航项的访问权。您可以尝试导航。导航栏。topItem。LeftBarButtonim
?很好,它有效。谢谢