希望这是一个简单的问题。我正在尝试获取 UIBarButtonItem 的 UIView。看下面StackOverflow question我想出了以下代码:
let notificationButton = UIBarButtonItem(image: UIImage(named: "icon_notification.png"), style: .plain, target: self, action: nil)
let notificationView = notificationButton.value(forKey: "view") as? UIView
但是,notificationView 为零。那么,对我未能从链接的 StackOverflow 问题中解释的内容有何想法?
最佳答案
从 iOS 11 开始,此代码将不起作用,因为下面的代码行不会强制转换 UIView。而且它也算作私有(private) API,似乎不会通过 AppStore 审核。
guard let view = self.value(forKey: "view") as? UIView else { return }
关于ios - 在 Swift 中获取 UIBarButtonItem 的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44556686/