我是一名 OS X 的 g++ 程序员,只是想学习如何在屏幕上绘制基本上任何东西。
我读过两篇类似的教程,它们都提到创建一个新文件,将 UIViewController 识别为子类,打开 nib 文件,并将自定义类名称从 UIViewController 更改为我刚刚创建的新类的名称源自 UIViewController(在本例中为“draw2D”)。
当我打开 .xib 并尝试更改自定义类属性时,下拉菜单不会列出我创建的自定义类。当我手动输入并按回车键(或焦点移出)时,XCode 会向我发出蜂鸣声(啊......烦人)。
无论如何,我输入的手动绘图代码似乎编译得很好,但是当我再次打开 .xib 文件时,我的自定义类名消失了。
我注意到一些可疑的事情:无论我做什么,我添加的draw2D 文件总是最终位于“支持文件”文件夹中,而不是与所有其他源代码控制文件处于同一级别。我尝试手动将它们移动到一个级别(甚至到我的项目的根级别)。这没有什么区别。
我确信这对我来说是愚蠢的事情,但我不知道是什么。
最佳答案
当您创建一个新文件作为 UIViewController 的子类并包含 nib 文件时,它应该已经设置为您的自定义 Controller 的名称。当您选择 Nib 时,请确保选择屏幕中央的黄色 3d 框(文件所有者)。查看您的自定义类属性下拉列表,它应该显示您创建的自定义类。
关于iphone - 基本的 iphone uiviewcontroller 子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7720477/