ViewController 未按预期执行 segue

Posted

技术标签:

【中文标题】ViewController 未按预期执行 segue【英文标题】:ViewController not performing segue as expected 【发布时间】:2019-10-23 17:58:22 【问题描述】:

安装 Xcode 11 后,我开始面临这个问题。我试图在按钮单击事件上从 LandingViewController 切换到 LoginViewController。视图控制器不会全屏加载并显示为弹出框。

我尝试实例化 VC,但仍然没有成功。我也试过直接链接登录按钮和vc,但还是不成功。

 self.performSegue(withIdentifier: "1", sender: nil)

【问题讨论】:

【参考方案1】:

ios 13 和 Xcode 11 开始,默认的演示模式不再是全屏。如果你仍然想使用全屏模式,到 InterfaceBuilder 并将 viewcontroller 的显示设置为Full Screen,如下所示:

【讨论】:

【参考方案2】:

给定解决方案的替代解决方案:

您可以实例化情节提要和目标视图控制器以准备 segue,然后:

let VC: yourViewClass = segue.destination as! yourViewClass
VC.modalPresentationStyle = .fullScreen

【讨论】:

【参考方案3】:

欲了解更多信息,请查看View Controller Presentation Style Changes in iOS13

【讨论】:

以上是关于ViewController 未按预期执行 segue的主要内容,如果未能解决你的问题,请参考以下文章

navigationController?.navigationBar.isUserInteractionEnabled 未按预期工作

vbscript 未按预期执行

Mandelbrot 集函数未按预期执行

Office.FileDialog 未按预期执行

Nodejs 代码未按预期执行

match_parent 未按预期执行