我正在为其中一个视图控制器实现取消按钮。该视图控制器可以显示,也可以模态显示。当显示了视图控制器时,“取消”按钮可以正常工作,但是当以模式方式显示VC时,“取消”按钮没有任何作用。我的“取消”按钮有一行代码:
let isPresentingInAddRoutineMode = presentingViewController is UINavigationController
本行代码应区分是显示还是显示了VC。我从Apple开发网站获得了电话。然后在取消功能中显示为:
if isPresentingInAddRoutineMode {
dismiss(animated: true, completion: nil)
}
根据该网站,该变量应为true,因为VC已以模态呈现(情节提要中的segue模态呈现)。我尝试调试以查看布尔值是否返回true,但事实并非如此。我对此感到非常困惑,如果有人对我在这里做错了什么有任何想法,将不胜感激。
谢谢。
答案 0 :(得分:0)
也许这可以代替:isBeingPresented
发件人:https://developer.apple.com/documentation/uikit/uiviewcontroller/2097564-isbeingpresented