我应该使用 presentViewController 回到第一个视图控制器吗?

Posted

技术标签:

【中文标题】我应该使用 presentViewController 回到第一个视图控制器吗?【英文标题】:Should I use presentViewController to go back to the first view controller? 【发布时间】:2019-01-25 21:23:34 【问题描述】:

使用故事板,我以模态方式从 FirstViewController 呈现 SecondViewController。然后,我从 SecondViewController 模态地呈现 ThirdViewController。选择UITableViewCell 后,我需要 ThirdViewController 回到 FirstViewController。我通过使用以下代码实现了这一点。

  let firstViewController = self.storyboard?.instantiateViewController(withIdentifier: "firstViewController") as! FirstViewController
  self.present(firstViewController, animated: true, completion: nil)

但是,我现在才意识到这可能不是最佳实践,因为这会在堆栈上添加另一个 ViewController。

【问题讨论】:

【参考方案1】:

最好使用 NavigationViewController 并在您的 viewControllers 中推送和弹出。

【讨论】:

这也是我的想法,但要确保我没有想太多。

以上是关于我应该使用 presentViewController 回到第一个视图控制器吗?的主要内容,如果未能解决你的问题,请参考以下文章

当 webview 呈现 ImagePicker 时未调用 presentViewController

PresentViewController 一个带有 UINavigationController 的非全屏 UIViewController

presentViewController 的动画属性

presentViewController过渡动画

PresentViewController 故障排除

presentViewController 过渡动画