【发布时间】:2018-06-27 11:16:16
【问题描述】:
我正在尝试使用UIPopoverPresentationController 来显示不占用整个屏幕的弹出框。已经检查了this 和其他教程,但是没有用。
这是我的代码:
@IBAction func temp(_ sender: UIButton) {
let vc = UIStoryboard(name: "StayView", bundle: nil).instantiateViewController(withIdentifier: "StayViewPopOverViewController") as! StayViewPopOverViewController
vc.modalPresentationStyle = .popover
vc.preferredContentSize = CGSize(width: 180, height: 75)
let popover = vc.popoverPresentationController!
popover.sourceView = self.btnTemp
popover.sourceRect = self.btnTemp.bounds
popover.delegate = self
self.present(vc, animated: true, completion: nil)
}
我的委托方法:
func adaptivePresentationStyleForPresentationController(controller: UIPresentationController!) -> UIModalPresentationStyle {
return .none
}
但覆盖整个屏幕。
我试图在委托方法上设置断点,但解释器并没有就此停止。
anyBody 有任何解决方案或任何建议吗?
【问题讨论】:
标签: ios swift uipopovercontroller