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 未按预期工作