我使用此代码获取uibarbuttonitem的框架:
popoverPC.sourceRect = ((mybarbuttonitem.value(forKey:"view") as AnyObject).frame)!
并且它在swift 2中运行良好。
现在,在我将代码更新为swift 3后,我的应用程序因错误而崩溃:在展开Optional值时意外发现nil。请帮忙。
答案 0 :(得分:2)
不幸的是,你不能再使用value(forKey:)
了:(
假设您的popoverPC
是UIPopoverPresentationController
,您可以使用barButtonItem
属性设置popover的锚点:
popoverPC.barButtonItem = mybarbuttonitem