9

我刚刚将 Xcode 升级到 5.0。我对可可还很陌生,所以我希望我忽略了一些基本的东西。基本上我无法让 Xcode 看到我想用作视图控制器父类的自定义类。最初我想为 tableview 控制器创建一个自定义类,但为了简化问题,我尝试使用常规视图控制器,但这也不起作用。

我所做的:

  • 创建新项目:单视图应用程序
  • 向它添加一个可可类(File->New->File->Objective-C 类。我将其命名为 MyViewController 并使其成为 UIViewController 的子类
  • 我在情节提要中选择项目模板附带的默认视图,并在身份检查器中尝试选择自定义类下的 MyViewController

该类根本没有出现在下拉列表中,我自己也无法输入。许多其他报告相同问题的威胁建议关闭/重新打开项目和 Xcode,但这对我也不起作用。

4

4 回答 4

25

当您在故事板中时,Xcode 的 Interface Builder,请确保您单击视图下方的黑色条:

在此处输入图像描述

这将选择情节提要中的视图控制器(而不是视图)。注意整个场景周围有一个蓝色边框。选择此选项后,您可以在 Identity Inspector 中设置视图控制器的类。

于 2013-09-29T18:14:01.093 回答
11

我终于解决了。您必须保存您的工作并退出 xcode。但是看不要关闭,你必须退出xcode。

再次运行 xcode 时,您将看到刚刚创建的视图控制器。

于 2014-04-20T09:30:54.603 回答
9

此外,请确保您的故事板中的视图控制器类型(例如 TableViewController)与您的视图控制器超类(例如 TableViewController)相匹配。否则,它不会出现在可供选择的类列表中。

于 2014-04-12T17:23:35.480 回答
0

对我来说,问题是我的类从另一个框架扩展了一个类,明确包括包名,例如:

class BaseMessageController: MessageKit.MessagesViewController

修复是删除框架名称:

class BaseMessageController: MessagesViewController

可能是苹果的错误。

于 2018-11-07T11:29:18.180 回答