【问题标题】:Access PresentedViewController without Window无窗口访问 PresentedViewController
【发布时间】:2017-07-13 07:38:50
【问题描述】:

我目前正在开发一个包含ViewController 演示文稿的框架。为了对此进行测试,我尝试了(使用 Quick 和 Nimble):

expect(nav.presentedViewController).to(beAnInstanceOf(TestVC.self))

在应用程序中,我可以创建UIWindow 并将UINavigationController 添加到此窗口(需要将其设置为可见)。
在我得到的框架中:

caught "NSInternalInconsistencyException", "props must have a valid clientID"

任何想法如何测试在没有窗口的情况下呈现的正确视图? (或如何修复此错误)

谢谢

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    您可以通过制作全局视图控制器来保留 TopViewController 的引用。

    就这样

    var rootViewController:UIViewController?
    
    class MyClass1 :UIViewController{
        override func viewDidLoad() {
            rootViewController = self
        }
    }
    
    class MyClass2 :UIViewController{
        override func viewDidLoad() {
            rootViewController = self
        }
    }
    

    每次rootViewController实例替换为最后一个UIViewController

    【讨论】:

      猜你喜欢
      • 2013-10-31
      • 2011-11-06
      • 1970-01-01
      • 2022-06-10
      • 1970-01-01
      • 2018-05-24
      • 1970-01-01
      • 1970-01-01
      • 2015-12-26
      相关资源
      最近更新 更多