我有一个目标为A和B的项目。
当我打开情节提要并特别选择一个场景并导航至“身份检查器”>“自定义类”>“模块”时,
下拉菜单中有一个空白条目(下拉菜单中不显示A或B)。当我选择空白条目时,下拉列表显示“无”。这是一个问题,因为它导致我的程序在尝试使用场景时崩溃。
如果选择“从目标继承模块”,则正确的目标显示在“身份检查器”>“自定义类”>“模块”下,但是,尝试使用场景时,我的程序仍然会崩溃。
该类本身可以在“身份检查器”>“自定义类”>“类”文本框的前面键入。
该类的名称是SWRevealController.m(这是一个obj-c文件),而我的大部分项目都很快。
A和B在“身份检查器”>“自定义类”>“模块”下的每个其他场景中均显示为可选。对于那些场景,我还可以选择“从目标继承模块”,并且程序不会崩溃。
我尝试过的其他方法: *在“构建阶段”>“编译的源代码”下手动删除并重新添加SWRevealController.m *制作一个新的故事板,并从头开始放置视图控制器。
main.storyboard本身是两个目标的一部分。
答案 0 :(得分:0)
好吧,我所做的对我有用的(我本来不必做,但确实可行)有4件事。
进入SWRevealViewController.m并添加
@class SWRevealViewControllerSegueSetController;
使seguesetcontroller可用于步骤#2。
制作一个从Objective-C类继承的快速文件(不执行其他操作)
导入基金会
最终类MyRevealViewController:SWRevealViewController {
}
最终类MyRevealViewControllerSegueSetController:SWRevealViewControllerSegueSetController {
}
进入我的故事板,将课程从SWRevealViewController
更改为MyRevealViewControllerSegueSetController
。此时,不同的目标A和B出现在“身份检查器”>“自定义类”>“模块”下的下拉列表中。
我需要将故事板中使用的Segue类从SWRevealViewControllerSegueSetController
更改为MyRevealViewControllerSegueSetController
答案 1 :(得分:0)