下面的代码添加了一个自定义视图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
}
Result :
nil
我发现访问我们的最佳方式customView
(风俗rightBarButtonItem
),我们要通过Swift标准方式访问:
添加自定义View后,我们可以通过以下方式访问自定义View:self.navigationItem.rightBarButtonItems
仅数组。
就我而言,从 navigationItem 返回 customView :
let customView = navigationItem.rightBarButtonItems?.first?.customView // 访问第一个
添加了自定义视图
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)