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

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

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

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

【问题讨论】:

    标签: swift uiviewcontroller segue uistoryboardsegue


    【解决方案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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-08-20
          • 2017-12-15
          • 2011-02-25
          • 2012-11-23
          • 2014-10-20
          • 2015-09-17
          • 2015-07-22
          相关资源
          最近更新 更多