iOS - 如何在模型视图呈现时不呈现模型视图?

问题描述:

我有一个浮动按钮来显示模型视图。我打电话presentViewController在AppDelegate中iOS - 如何在模型视图呈现时不呈现模型视图?

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

当myViewController正在呈现,我再次点击我的浮动按钮,我的应用程序将调用myViewController一次。那么如果它呈现如何不呈现?

你可以做的是增加您的按钮,用于检查本控制器是否正在呈现一些东西,可以这样

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

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

} 
完成