UIBarButtonItem值(forKey:key)无法再获取视图

时间:2016-10-31 09:32:44

标签: swift

我使用此代码获取uibarbuttonitem的框架:

popoverPC.sourceRect = ((mybarbuttonitem.value(forKey:"view") as AnyObject).frame)!

并且它在swift 2中运行良好。

现在,在我将代码更新为swift 3后,我的应用程序因错误而崩溃:在展开Optional值时意外发现nil。请帮忙。

1 个答案:

答案 0 :(得分:2)

不幸的是,你不能再使用value(forKey:)了:(

假设您的popoverPCUIPopoverPresentationController,您可以使用barButtonItem属性设置popover的锚点:

popoverPC.barButtonItem = mybarbuttonitem