Xcode,找不到我创建的课程

时间:2012-08-25 15:14:57

标签: objective-c ios xcode class

我正在玩Xcode(适用于iOS),并在我的Storyboard中添加了一个View Controller。现在我已经创建了一个类(文件 - >新文件 - > Objective-c类)并使其成为UIViewController的子类。现在生成了.h和.m文件,并在Xcode的左侧列出,但是当我想要更改我添加的View Controller的“自定义类”时,我生成的课程无处可去。我做错了吗?

提前致谢。

7 个答案:

答案 0 :(得分:35)

我遇到了同样的问题。退出并打开Xcode将使类显示在列表中。

编辑:我最近也发现粘贴类名称将在5.02 Xcode中运行。

答案 1 :(得分:15)

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

答案 2 :(得分:5)

有多种方式......

1

  

选择项目图标>目标>构建阶段>编译源点击   +按钮并添加* .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

  

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

答案 3 :(得分:3)

我不确定你的意思“但是当我想要改变我添加的View Controller的”自定义类“时,我所生成的课程无处可去”。您似乎正在尝试使故事板中的UIViewController与您的自定义UIViewController子类的类型相同。

如果是这种情况,那么选择你的UIViewController(确保你没有在那个UIViewController中选择UIView)

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

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

@interface MyCustomUIViewController : UIViewController

如果它仍然无效,请确保在故事板中选择您放下的UIViewController。如果你试图用UIViewController子类填充UIView的自定义类,它将不起作用!

如果一切仍然无效,请尝试COMMAND + SHIFT + K,并使用COMMAND + B进行清洁和构建! 祝你好运。

答案 4 :(得分:1)

如果您即将放弃,请提供快速建议:请检查故事板中的项目是否与您尝试分配的自定义类兼容。例如,如果您将故事板中的UIImageView作为组件,则无法选择基于UIView的类。在这种情况下,它不会出现在下拉列表中。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

解决我的问题 - 关闭所有其他xCode窗口(我同时打开了几个项目)。

有时也会帮助清理项目。