2016-08-15 200 views
0

我有一個浮動按鈕來顯示模型視圖。我打電話presentViewController在AppDelegate中iOS - 如何在模型視圖呈現時不呈現模型視圖?

UIApplication.sharedApplication().keyWindow?.rootViewController!.getTopViewController().presentViewController(myViewController, animated: false, completion: nil) 

當myViewController正在呈現,我再次點擊我的浮動按鈕,我的應用程序將調用myViewController一次。那麼如果它呈現如何不呈現?

回答

0

你可以做的是增加您的按鈕,用於檢查本控制器是否正在呈現一些東西,可以這樣

let controller = UIApplication.sharedApplication().keyWindow?.rootViewController!.getTopViewController() 

if controller.presentedViewController == nil { 
     controller.presentViewController(myViewController, animated: false, completion: nil) 

} 
完成