问题
使用断点,我发现filterBarButton
不是零,但filterBarButton?.value(forKey: "view")
是零。 filterBarButton
应该有一个视图,因为我已将其分配给viewDidLoad
中的按钮。为什么会这样?我该如何解决这个问题?
我使用右侧栏按钮(“过滤器”按钮)框架将三角形图像置于其下方,如下所示。我希望三角形图像居中并直接位于“过滤器”按钮下方。
代码
override func viewDidLoad() {
let filterButton = UIBarButtonItem(title: "Filter", style: .plain, target: self, action: #selector(filterButtonTapped))
navigationController?.navigationBar.topItem?.rightBarButtonItem = filterButton
setUpFilter()
}
func setUpFilter() {
let filterBarButton = navigationController?.navigationBar.topItem?.rightBarButtonItem
let btnView = filterBarButton?.value(forKey: "view") as AnyObject
}