【发布时间】:2019-04-12 23:19:08
【问题描述】:
我正在尝试获取或设置用于导航左按钮的功能,但我真的很困惑,因为我设置了图像但他们给我零值输出如何解决这是我设置或获取导航按钮的代码:
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")
}
【问题讨论】:
-
#imageLiteral(resourceName: "back")返回零? -
是返回零值
-
检查“后退”图片是否存在于资产中
-
是的,此图像存在于资产中
-
那么您的问题与
#imageLiteral(resourceName: "back")无关,与UINavigationController或UIBarButtonItem无关(至少目前如此)。
标签: ios swift uinavigationcontroller uibarbuttonitem