Xcode故事板类没有模块

时间:2019-03-14 14:36:31

标签: swift xcode module storyboard

我有一个目标为A和B的项目。

当我打开情节提要并特别选择一个场景并导航至“身份检查器”>“自定义类”>“模块”时,

下拉菜单中有一个空白条目(下拉菜单中不显示A或B)。当我选择空白条目时,下拉列表显示“无”。这是一个问题,因为它导致我的程序在尝试使用场景时崩溃。

如果选择“从目标继承模块”,则正确的目标显示在“身份检查器”>“自定义类”>“模块”下,但是,尝试使用场景时,我的程序仍然会崩溃。

该类本身可以在“身份检查器”>“自定义类”>“类”文本框的前面键入。

该类的名称是SWRevealController.m(这是一个obj-c文件),而我的大部分项目都很快。

A和B在“身份检查器”>“自定义类”>“模块”下的每个其他场景中均显示为可选。对于那些场景,我还可以选择“从目标继承模块”,并且程序不会崩溃。

我尝试过的其他方法: *在“构建阶段”>“编译的源代码”下手动删除并重新添加SWRevealController.m *制作一个新的故事板,并从头开始放置视图控制器。

main.storyboard本身是两个目标的一部分。

2 个答案:

答案 0 :(得分:0)

好吧,我所做的对我有用的(我本来不必做,但确实可行)有4件事。

  1. 进入SWRevealViewController.m并添加

    @class SWRevealViewControllerSegueSetController;

使seguesetcontroller可用于步骤#2。

  1. 制作一个从Objective-C类继承的快速文件(不执行其他操作)

    导入基金会

    最终类MyRevealViewController:SWRevealViewController {

    }

    最终类MyRevealViewControllerSegueSetController:SWRevealViewControllerSegueSetController {

    }

  2. 进入我的故事板,将课程从SWRevealViewController更改为MyRevealViewControllerSegueSetController。此时,不同的目标A和B出现在“身份检查器”>“自定义类”>“模块”下的下拉列表中。

  3. 我需要将故事板中使用的Segue类从SWRevealViewControllerSegueSetController更改为MyRevealViewControllerSegueSetController

答案 1 :(得分:0)

奇怪的是,我从class下拉菜单中选择了其中一个显示的选项,并启用了它。

enter image description here