我正在玩Xcode(适用于iOS),并在我的Storyboard中添加了一个View Controller。现在我已经创建了一个类(文件 - >新文件 - > Objective-c类)并使其成为UIViewController的子类。现在生成了.h和.m文件,并在Xcode的左侧列出,但是当我想要更改我添加的View Controller的“自定义类”时,我生成的课程无处可去。我做错了吗?
提前致谢。
答案 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窗口(我同时打开了几个项目)。
有时也会帮助清理项目。