Swift 3 - 如何在续订后添加导航控制器按钮(如Back) - 刷新并重新加载我的viewcontroller

时间:2017-01-11 23:52:13

标签: swift uiviewcontroller uinavigationcontroller

我正在尝试使用UIApplication.shared.keyWindow?.rootViewController刷新我的viewcontroller(重新加载它),如下面的代码所示,但是当重新加载novaigation控制器不存在时,我的意思是有一个后退按钮可以转到上一个视图控制器,当我这样做时它没有出现 - 任何帮助

@IBAction func Save(_ sender: AnyObject) {
 UIApplication.shared.keyWindow?.rootViewController = storyboard!.instantiateViewController(withIdentifier: "UploadPhotoviewcontroller")
        }

3 个答案:

答案 0 :(得分:0)

默认后退按钮,外观和当前navigationController导航堆栈中的工作。如果更改rootViewController,此操作将破坏您当前的导航堆栈和所有以前的控制器。你不能回去。

更改rootViewController是不好的做法。我认为你的架构存在问题

答案 1 :(得分:0)

@jon当我尝试评论它没有,我不能回复你的问题作为评论 - 我不知道为什么

正是这就是原因

答案 2 :(得分:0)

我找到了答案:

要在elcimagepickercontroller中取消选择所选图像,请使用以下代码:

imagePicker.popToRootViewController(animated: true)
self.dismiss(animated: true, completion: nil)