关闭viewcontroller取决于演示风格(模态或推送)

时间:2017-06-27 19:51:59

标签: swift viewcontroller dismiss

我以编程方式完成了FoodTracker,这里的代码对我来说并不起作用。

func cancel(){ 

let isPresentingInAddMealMode = presentingViewController is UINavigationController

    if isPresentingInAddMealMode {
        dismiss(animated: true, completion: nil)
    }
    else if let owningNavigationController = navigationController {
        owningNavigationController.popViewController(animated: true)
    }
    else {
        fatalError("The MealViewController is not inside a navigation controller.")
    }
}

以下是故事板中的内容:

实际上,当按下加号按钮时它会以模态方式工作,但它不能与popviewcontroller一起使用。我在didSelectRow中使用tableViewController将其推送到导航堆栈中。

0 个答案:

没有答案