我以编程方式完成了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
将其推送到导航堆栈中。