23

我正在使用 Xcode(适用于 iOS)并在我的 Storyboard 中添加了一个视图控制器。现在我创建了一个类(文件 -> 新文件 -> Objective-c 类)并将其作为 UIViewController 的子类。现在 .h 和 .m 文件已生成并列在 Xcode 的左侧,但是当我想更改添加的视图控制器的“自定义类”时,我生成的类没有任何位置。难道我做错了什么?

提前致谢。

4

7 回答 7

42

我有同样的问题。退出并打开 Xcode 将使 Class 出现在列表中。

编辑:我最近还发现粘贴类名可以在 5.02 Xcode 中使用。

于 2012-08-25T16:29:43.900 回答
15

我有同样的问题。但我发现我在“故事板窗口”内单击并选择了一个视图,因此没有相关的 viewController。我的解决方案是:单击所有者内部,或左侧列表中的 viewController,然后更改自定义类。

于 2012-12-12T01:58:34.687 回答
11

有多种方法......

1

选择项目图标 > TARGETS > Build Phases > Compile Sources 单击 + 按钮并添加您的 *.m 文件

2

另一个是

2.1.save all my work;

2.2.just quit Xcode & load it again;

2.3.then I was able to insert the new outlet connection successfully.

3

    Close the project you are working on with.
    Delete the【DerivedData】folder of you project. 
    (This folder may inside your project's folder,
    or inside ~/Library/Developer/XCode/DerivedData/(your project)/ ) 
    or somewhere else that were setup by you.restart you project.

4

只需清理您的项目,然后再次构建检查或运行。

于 2013-10-04T21:02:40.187 回答
3

我不确定您所说的“但是当我想更改添加的视图控制器的“自定义类”时,我生成的类无处可寻”。似乎您正试图使情节提要中的 UIViewController 与您的自定义 UIViewController 子类的类型相同。

如果是这种情况,请选择您的 UIViewController(确保您没有在该 UIViewController 中选择 UIView)

选择 UIViewController 后,打开右侧视图并打开 Custom Class 选项卡,然后开始输入 UIViewController 子类的名称。

如果这不起作用,那么您需要确保在 .h 文件中您说:

@interface MyCustomUIViewController : UIViewController

如果它仍然无法正常工作,请确保在情节提要中选择您放下的 UIViewController。如果您尝试使用 UIViewController 子类填充 UIView 的自定义类,它将无法正常工作!

如果还是不行,试试 COMMAND+SHIFT+K 和 COMMAND+B 来清理和构建!祝你好运。

于 2012-08-25T20:08:27.933 回答
2

如果您即将放弃,请提供一个快速建议:请检查您在情节提要中拥有的项目是否与您创建并尝试分配的自定义类兼容。例如,如果您在情节提要中有 UIImageView 作为组件,则不能选择基于 UIView 的类。在这种情况下,它根本不会出现在下拉列表中。

于 2015-09-03T13:41:06.927 回答
0

您不必完全退出 Xcode。只需完全关闭所有 Storyboard 选项卡,然后双击它重新打开一个新选项卡。

于 2014-07-08T10:01:01.353 回答
0

针对我的情况的解决方案 - 只需关闭所有其他 xCode 窗口(我同时打开了几个项目)。

有时也帮助清理项目。

于 2015-06-28T19:10:04.880 回答