filterBarButton?.value(forKey:“view”)为零

时间:2017-11-29 23:53:22

标签: ios swift uibarbuttonitem uinavigationitem

问题 使用断点,我发现filterBarButton不是零,但filterBarButton?.value(forKey: "view")是零。 filterBarButton应该有一个视图,因为我已将其分配给viewDidLoad中的按钮。为什么会这样?我该如何解决这个问题?

我使用右侧栏按钮(“过滤器”按钮)框架将三角形图像置于其下方,如下所示。我希望三角形图像居中并直接位于“过滤器”按钮下方。 enter image description here

代码

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
}

Reference

0 个答案:

没有答案