Не удалось найти раскадровку с именем в комплекте NSBundle - PullRequest
0 голосов
/ 09 июля 2019

Я создаю модуль с экземпляром раскадровки, и у меня возникает проблема, когда я пытаюсь запустить свое приложение, мне нужен кто-то, чтобы это исправить, пожалуйста, я попробовал все, но все еще у меня та же проблема, я получил эту ошибку:

приложение из-за неперехваченного исключения «NSInvalidArgumentException», причина: «Не удалось найти раскадровку с именем» в пакете NSBundle (загружен) '*** Стек первого вызова вызова: (0x1a0d1d27c 0x19fef79f8 0x1cd7e3350 0x102ea30300 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0) 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8 0 0 0 0 0 0 8 0 0 0 8 8 8 8 8 8 8 8 8 8 6 5 5 5 5 5 5 6 6 6 6 6 6 0 0 6,1,1,1,1,1,50;)) 0880x1cf08ee40 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 голосов
/ 09 июля 2019

let bundle = Bundle (для: YourBundleName.self)

bundle.loadNibNamed (NibFileName, владелец: self, параметры: ноль)

0 голосов
/ 09 июля 2019

Поскольку вы, вероятно, находитесь в CocoaPod, раскадровка не будет в основном комплекте. Это связано с тем, что раскадровка добавляется в пакет ресурсов CocoaPod (возможно, вы можете увидеть это в вашем .podspec). Лучше передайте этот комплект вместо nil:

Bundle(for: SomeClass.self)

где SomeClass живет в вашем модуле.

Вам также может помочь этот вопрос: Как загрузить ресурс в cocoapods resource_bundle

...