找不到捆绑包NSBundle中命名的情节提要

时间:2019-07-09 06:49:52

标签: ios swift xcode cocoapods

我正在使用情节提要实例创建一个pod,尝试启动我的应用程序时遇到问题,请有人解决此问题,我已经尝试了所有方法,但仍然遇到相同的问题,我仍然遇到此错误:

  

app由于未捕获的异常'NSInvalidArgumentException',原因:   NSBundle捆绑包中找不到名为的情节提要      (已加载)'   ***第一个抛出调用堆栈:(0x1a0d1d27c 0x19fef79f8 0x1cd7e3350 0x102ea1700 0x102eac088 0x102eac018 0x103090c74 0x103092c84   0x1cf08ee40 0x102eac1b0 0x102b1e414 0x102b1e610 0x1cd30fd40   0x1ab3a1f28 0x1ab341304 0x1cd3142ac 0x1ab3a1f28 0x1ab3a216c   0x1ab341304 0x1cd311b94 0x1cd7e39a4 0x1cd657150 0x1cd6575d0   0x1cd655c34 0x1ccf192dc 0x1ccf21874 0x1ccf18f60 0x1ccf19850   0x1ccf17b9c 0x1ccf17864 0x1ccf1c3a4 0x1ccf1d188 0x1ccf1c25c   0x1ccf20f5c 0x1cd654328 0x1cd250ba8 0x1a36989fc 0x1a36a240c   0x1a36a1c14 0x103090c74 0x103094840 0x1a36d3040 0x1a36d2cdc   0x1a36d3294 0x1a0caf018 0x1a0caef98 0x1a0cae880 0x1a0ca97bc   0x1a0ca90b0 0x1a2ea979c 0x1cd657978 0x102b20f50 0x1a076e8e0)   libc ++ abi.dylib:以类型未捕获的异常终止   NSException

我的故事板共享方法 我的代码:

public static var share: ChatKit = {
    let storyboard = UIStoryboard(name: "ChatKit", bundle: nil)
    return storyboard.instantiateViewController(withIdentifier: "ChatKit") as! ChatKit
}()

2 个答案:

答案 0 :(得分:0)

由于您可能位于CocoaPod中,因此故事板将不在主要包中。这是由于将情节提要添加到CocoaPod资源包中的事实(可能您可以在.podspec中看到它)。最好传递此捆绑包,而不要传递零:

Bundle(for: SomeClass.self)

SomeClass在您的Pod中的位置。

这个问题也可能对您有帮助:How to load resource in cocoapods resource_bundle

答案 1 :(得分:0)

let bundle = Bundle(用于:YourBundleName.self)

bundle.loadNibNamed(NibFileName,所有者:自我,选项:无)