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)
}
完成