Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 故事板不包含仅在TestFlight上具有标识符的视图控制器_Ios_Swift_Xcode_Swift3_Testflight - Fatal编程技术网

Ios 故事板不包含仅在TestFlight上具有标识符的视图控制器

Ios 故事板不包含仅在TestFlight上具有标识符的视图控制器,ios,swift,xcode,swift3,testflight,Ios,Swift,Xcode,Swift3,Testflight,我在iOS应用程序中使用XLPagerTabStrip库。 我重写此库中用于创建控制器的函数: override func viewControllers(for pagerTabStripController: PagerTabStripViewController) -> [UIViewController] { var controllers:[UIViewController] = [] let storyboard = UIStoryboard(name: "

我在iOS应用程序中使用XLPagerTabStrip库。 我重写此库中用于创建控制器的函数:

override func viewControllers(for pagerTabStripController: PagerTabStripViewController) -> [UIViewController] {

    var controllers:[UIViewController] = []

    let storyboard = UIStoryboard(name: "MediaStoryboard", bundle: nil)
    let controller = storyboard.instantiateViewController(withIdentifier: "VideosListController") as! VideosListController
    controllers.append(controller)

    let controllerNews = storyboard.instantiateViewController(withIdentifier: "NewsListController") as! NewsListController
    controllers.append(controllerNews)

    return controllers
}
My MediaStoryboard.storyboard新闻控制器:

当我通过Xcode运行它时,一切都很好。但当我将其上传到iTunes Connect并通过TestFlight运行时,我在日志中发现了以下错误:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Storyboard (<UIStoryboard: 0x1c447f4c0>) doesn't contain a view controller with identifier 'NewsListController'' 
*** First throw call stack:
(0x181b82d8c 0x180d3c5ec 0x18c0d1ea8 0x1004da07c 0x101561dfc 
0x1015626fc 0x101562a48 0x101552064 0x101553238 0x1004d9b40 0x1004d9e6c 
0x18b75eee0 0x18b75eacc 0x18ba9c3b4 0x18b80bac8 0x18b80b720 0x18b7ff424 
0x18b757770 0x185cf925c 0x185cfd3ec 0x185c69aa0 0x185c915d0 0x18bb3054c 
0x18c10d4c0 0x18c106258 0x181b2b404 0x181b2ac2c 0x181b2879c 0x181a48da8 
0x183a2b020 0x18ba2978c 0x10044ce64 0x1814d9fc0)

为什么,泰?

到目前为止,你可能已经找到了答案,我想有多种方法可以达到这个目的。但对于其他来这里解决这个令人沮丧的问题的读者来说,这对我来说很有用:

打开情节提要并单击令人不快的场景。如果您检查Identity inspector,您可能会看到如下内容:

在字段模块内单击并显式选择该模块,即使该模块似乎已被正确选择。现在它将如下所示:

清洁、建造和运行


到目前为止,你可能已经找到了答案,我怀疑有多种方法可以达到这个目的。但对于其他来这里解决这个令人沮丧的问题的读者来说,这对我来说很有用:

打开情节提要并单击令人不快的场景。如果您检查Identity inspector,您可能会看到如下内容:

在字段模块内单击并显式选择该模块,即使该模块似乎已被正确选择。现在它将如下所示:

清洁、建造和运行


确保你的故事板文件包含在.app文件中。我如何才能做到这一点?此类NewsListController不在主情节提要中,我注意到,如果我连接的控制器类不是来自主情节提要,则会发生此错误。请检查目标的“构建阶段”选项卡中的“复制捆绑包”资源,并确保该情节提要列在那里。如果没有,添加它。故事板已经存在了。我不明白为什么在通过Xcode编译和运行时没有出现任何错误,但在通过TestFlight运行时出现了此错误。不确定,您可以尝试执行干净的shift-command-k命令,然后再次尝试构建/上载。请确保您的故事板文件包含在.app文件中。我如何做到这一点?此类NewsListController不在主情节提要中,我注意到,如果我连接的控制器类不是来自主情节提要,则会发生此错误。请检查目标的“构建阶段”选项卡中的“复制捆绑包”资源,并确保该情节提要列在那里。如果没有,添加它。故事板已经存在了。我不明白为什么在通过Xcode编译和运行时没有出现任何错误,但在通过TestFlight运行时出现了此错误。不确定,您可以尝试执行干净的shift-command-k并再次尝试构建/上载。