ios - 获取设置导航左按钮 swift
问题描述
我正在尝试获取或设置用于导航左按钮的功能,但我真的很困惑,因为我设置了图像但他们给了我零值输出如何解决这是我设置或获取导航按钮的代码:
var leftNavigationItem: UIImage? {
get {
return nil
}
set {
self.navigationItem.hidesBackButton = true
print(leftNavigationItem) // output = nil
self.navigationItem.leftBarButtonItem = UIBarButtonItem(image: newValue, style: .plain, target: self, action: #selector(self.leftNavigationItemAction(_:)))
}
}
我在 viewdidload 中使用此代码:
override func viewDidLoad() {
super.viewDidLoad()
title = "Sign In"
setUI()
usernameTF.becomeFirstResponder()
leftNavigationItem = #imageLiteral(resourceName: "back")
}
解决方案
您明确返回nil
,您期望什么?
改变这个:
var leftNavigationItem: UIImage? {
get {
return nil
}
set {
self.navigationItem.hidesBackButton = true
print(leftNavigationItem) // output = nil
self.navigationItem.leftBarButtonItem = UIBarButtonItem(image: newValue, style: .plain, target: self, action: #selector(self.leftNavigationItemAction(_:)))
}
}
对此:
var leftNavigationItem: UIImage? {
set {
self.navigationItem.hidesBackButton = true
print(leftNavigationItem) // output = nil
self.navigationItem.leftBarButtonItem = UIBarButtonItem(image: newValue, style: .plain, target: self, action: #selector(self.leftNavigationItemAction(_:)))
}
}
你的代码很疯狂。
当您想“获取”您的图像时,只需通过self.leftNavigationItem
.
推荐阅读
- c - 从内核系统调用获取用户空间 RBP 寄存器
- javascript - 使用 if 语句确定 Firebase 用户是否可以访问某些 React Router 路径
- r - 为不同的数据框列表动态标记
- sql - 根据查询结果查询设置变量
- python - shell_exec 执行不好
- ide - 在哪里使用 Nim (linux) 编程?
- javascript - JavaScript 函数将打开 div 标签;然而,第二个 JavaScript 函数不会关闭它
- r - 如何计算r中一组中一个值与所有其他值之间的平均差异
- jquery - 将动态href url更改为jquery中的另一个值
- r - 在 dplyr mutate 中返回多列