ios - 关于 leftBarButtonItem 没有以编程方式出现

标签 ios swift uinavigationbar uibarbuttonitem

我正在尝试以编程方式在我的 View Controller 的导航栏中添加一个 leftBarButtonItem(此 View Controller 嵌入在导航 Controller 中)。我在 viewDidLoad

中实现了这段代码
let backButton = UIButton(type: .custom)
backButton.setImage(UIImage(named: "BackButton.png"), for: .normal)
backButton.setTitle("Back", for: .normal)
backButton.setTitleColor(backButton.tintColor, for: .normal)
backButton.addTarget(self, action: #selector(self.backAction(_:)), for: .touchUpInside)
self.navigationItem.leftBarButtonItem = UIBarButtonItem(customView: backButton)

我运行了测试,但是 backButton 根本没有出现在 View Controller 中。我在想,我是否应该将这段代码放在嵌入了 View Controller 的导航 Controller 中? 如何解决这个问题?

最佳答案

使用以下代码:

self.navigationItem.leftBarButtonItem = UIBarButtonItem(image: UIImage(named: "Back")!, style: UIBarButtonItemStyle.plain, target: self, action: #selector(self.actionBack))

关于ios - 关于 leftBarButtonItem 没有以编程方式出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44511864/

相关文章:

ios - CCSequence 内部的 CCAnimate 不会创建 CCFiniteTimeAction 错误

swift - UILabel 后跟 UIButton

objective-c - 升级到 Xcode 5.1 和 iOS 7.1 后,在 segue 过渡期间导航栏上出现暗影

ios - 进入后台时暂停WKWebView?

swift - 设置图像对比度--swift

ios - UINavigationBar 底部边框消失

iOS 7 NavigationBar 不显示确切的 RGB 颜色

ios - 如何从 effectView 中删除 imageView

iphone - 如果应用程序变为非事件状态,NSUserDefaults是否保存对象?

ios - 努力将 NSArray 解析为带有分隔符的字符串,以快速生成 QR 码