【发布时间】:2020-02-12 08:07:23
【问题描述】:
下面的代码成功地将customView添加到navigationItem,但是当尝试访问customView时它总是返回nil
override func viewDidLoad() {
super.viewDidLoad()
let customView = getCustomView() // supposed that the function return a custom view
let actionButton = UIBarButtonItem(customView: customView)
self.navigationItem.rightBarButtonItem = actionButton // successfully added customView
print(navigationItem.rightBarButtonItem?.customView) // print always nil
}
结果:
nil
【问题讨论】:
-
你没有定义你的
customView -
你能分享完整的例子吗?
-
放上getCustomView()方法的代码
-
我使用了与 viewDidLoad() 中相同的代码,它可以工作
-
UIViewController 中的任何其他代码或方法是否修改了navigationItem
标签: ios swift iphone uinavigationbar custom-view