【问题标题】:Presenting view controllers on detached view controllers is discouraged (with SWRevealViewController)不鼓励在分离的视图控制器上显示视图控制器(使用 SWRevealViewController)
【发布时间】:2018-02-21 18:13:09
【问题描述】:

我正在更改 SwRevealViewController 的 RootViewController

我的代码:

let next = self.storyboard?.instantiateViewController(withIdentifier: "SWRevealViewController") as! SWRevealViewController
    next.loadView()
    let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
    let viewController = mainStoryboard.instantiateViewController(withIdentifier: "MessageViewController") as! MessageViewController
    UIApplication.shared.keyWindow?.rootViewController = viewController;

    self.present(next, animated: true, completion: nil)

但我收到此错误:

>Presenting view controllers on detached view controllers is discouraged <ios.MesajDetayViewController: 0x7f8718d646f0>.

如何解决?

【问题讨论】:

    标签: swift3 swrevealviewcontroller side-menu


    【解决方案1】:

    解决方案

        let sw = storyboard?.instantiateViewController(withIdentifier: "SWRevealViewController") as! SWRevealViewController
    self.view.window?.rootViewController = sw
    
    let mainStroyBoard:UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
    let desController = mainStroyBoard.instantiateViewController(withIdentifier: "MessageViewController") as! MessageViewController
    let newFrontViewController = UINavigationController.init(rootViewController:desController)
    sw.pushFrontViewController(newFrontViewController, animated: true)
    

    【讨论】:

      【解决方案2】:

      如果你想改变SWRevealViewContoller前视图控制器,你应该使用

      let newFronViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "YourID") as! YourClass
      self.revealViewController().setFront(newFronViewController, animated: false)
      

      我可以根据您想拨打的电话更新我的答案。

      【讨论】:

        猜你喜欢
        • 2013-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-25
        • 2017-02-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多