视图控制器之间的导航不起作用

Posted

技术标签:

【中文标题】视图控制器之间的导航不起作用【英文标题】:Navigation between view controllers is not worked 【发布时间】:2016-07-26 05:47:22 【问题描述】:

将控制器从一个屏幕移动到另一个屏幕时出现此类错误。

不鼓励在分离的视图控制器上显示视图控制器。

【问题讨论】:

Warning :-Presenting view controllers on detached view controllers is discouraged的可能重复 你是如何展示你的视图控制器的?添加有问题的代码! 你能展示你的尝试代码或情节提要场景吗 【参考方案1】:
  [self.view.window.rootViewController presentViewController:viewController animated:YES completion:nil];

当一切都完成后,你可以打电话:

 [self dismissViewControllerAnimated:YES completion:nil];

你也可以参考这个链接: Warning :-Presenting view controllers on detached view controllers is discouraged

【讨论】:

【参考方案2】:

以下代码对我有用

在其父级上显示您的 viewController,如下所示:

[self.YourParentViewController presentViewController:yourPresentingViewController animated:YES completion:nil];

然后像这样解雇:

[self dismissViewControllerAnimated:YES completion:nil];

【讨论】:

以上是关于视图控制器之间的导航不起作用的主要内容,如果未能解决你的问题,请参考以下文章

导航推送视图控制器不起作用

导航完成的项目不起作用

导航到上一个视图控制器,默认后退按钮不起作用

我正在使用 NavigationLink 在视图之间导航,但它在 SwiftUI 的单个视图中不起作用

以编程方式将表添加到导航控制器视图不起作用

swift ios 中的视图控制器中的按钮操作和导航不起作用