我正在尝试创建一个可以在游戏中的任何位置显示的自定义UIView。换句话说,UIView没有绑定到特定的UIViewController。
现在我的解决方案是在我的自定义UIView中存储UIViewController *,每当我使用的UIViewController更改时设置它,然后将UIView添加为控制器的子视图。
我认为必须有一种更好,更安全的处理方式,但到目前为止我还没有找到任何东西。
由于
答案 0 :(得分:5)
创建一个UIView子类。文件>新文件>
所以现在你应该有像MyCustomView.h和.m
这样的东西在要显示自定义视图的View Controller中导入头文件
#import "MyCustomView.h"
然后只需将其添加到当前视图
MyCustomView *myCView = [[MyCustomView alloc] initWithFrame:<Where You Want It>];
[self.view addSubview:myCView];
[myCView release];
您可以使用Interface Builder以图形方式布置自定义视图。或者你可以通过编程方式完成。如果您要使用IB方式,请创建一个新文件,单击“用户界面”和“查看”。给它相同的类名,即(MyCustomView)。
选择文件所有者显示Identity Inspector(选项命令3)。 对于Class,将其从NSObject更改为MyCustomView。