ios - 从 Storyboard加载时 XCTest 中出现 "Could not cast"错误

标签 ios iphone xcode swift storyboard

我正在尝试在 XCTest 中加载我们的自定义 View Controller 之一:

let myViewController = storyboard.instantiateViewControllerWithIdentifier("MyViewControllerID") as! MyCustomViewController

我收到这个错误:

Could not cast value of type 'MyApp.MyCustomViewController' (0x10852b720) to 'MyApp.MyCustomViewController' (0x11a7330a0).

我正在使用 Xcode 7.1.1

我在网上找到的解决这个问题的方法都没有解决。

有什么想法吗?我们无法对我们的任何 View Controller 进行单元测试。

最佳答案

将其添加到 XCTest 文件的顶部

@testable import ModuleName

并且如果设置了 Storyboard 和 ViewController 的目标成员资格,则将其删除到测试目标

关于ios - 从 Storyboard加载时 XCTest 中出现 "Could not cast"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33957318/

相关文章:

ios - 在没有更多上下文的情况下使表达式类型不明确

ios - 使用核心数据通过关系获取属性值 - 当前传递 NULL

iphone - 有没有一种简单的方法可以在 iOS 中将货币格式化为字符串?

iphone - UIAlertView 不关闭

ios - 每次进行更改时预览都会出错 (SwiftUI)

ios - 应用商店提交类别

iphone - Objective-C 中的正式协议(protocol)和非正式协议(protocol)有什么区别?

iphone - CALayer 将无法工作

xcode - 如何防止启动屏幕自动加载?

ios - 搜索栏不一致错误(Swift)?