0
出於某種原因,似乎下面的代碼不會對iOS中7 popovers使用斯威夫特工作時:斯威夫特Popovers的iOS 7 dismissViewController不工作
self.dismissViewControllerAnimated(true, completion: nil)
有沒有錯誤,但酥料餅並沒有消除。它在iOS 8中工作正常。我是否需要在iOS 7中做一些不同的事情?
出於某種原因,似乎下面的代碼不會對iOS中7 popovers使用斯威夫特工作時:斯威夫特Popovers的iOS 7 dismissViewController不工作
self.dismissViewControllerAnimated(true, completion: nil)
有沒有錯誤,但酥料餅並沒有消除。它在iOS 8中工作正常。我是否需要在iOS 7中做一些不同的事情?
是的,在iOS8中,廣泛的返工已經成爲完全成熟的視圖控制器。
要在iOS7中關閉,您需要在UIPopoverController
實例上調用dismissPopoverAnimated:
。您可以通過向內容視圖控制器傳遞對擁有的UIPopoverController的引用從內容控制器執行此操作。
像...
class MyViewController:UIViewController {
var parentPopover:UIPopoverController?
func dismissPopover() {
parentPopover?.dismissPopoverAnimated(true)
}
,然後設置的時候......
func popoverThatThing() {
let mvc = MyViewController()
let popover = UIPopoverViewController(contentViewController:mvc)
mvc.parentPopover = popover
popover.presentFromWhatever...
}
或更容易,不支持iOS7
是啊,我想你發送想法更簡單! –