无法以编程方式实例化初始视图控制器

时间:2018-08-12 01:07:12

标签: ios swift storyboard viewcontroller xctest

我正在运行XCTest,尝试将UINavigationController实例化为initialViewController,但它给了我以下错误:

  

无法转换类型为'ToDo.ItemListViewController'的值   (0x10cce7208)到'UINavigationController'(0x10f93ced8)

ItemListViewController嵌入在导航控制器中,并且为导航控制器选择了“是初始视图控制器”。这正是本教程指示我执行此操作的方式...也许我有其他设置在干涉吗?这是我的代码

func test_InitialViewController_IsItemListViewController() {
    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let navigationController =
        storyboard.instantiateInitialViewController() as! UINavigationController
    let rootViewController = navigationController.viewControllers[0]
    XCTAssertTrue(rootViewController is ItemListViewController)
}

屏幕截图供参考:

enter image description here

0 个答案:

没有答案