显示没有UIViewController的UIView

cdo*_*745 2 uiviewcontroller uiview ios

我正在尝试创建一个可以在游戏中的任何一点显示的自定义UIView.换句话说,UIView没有绑定到特定的UIViewController.

现在我的解决方案是在我的自定义UIView中存储UIViewController*,每当我正在使用的UIViewController更改时设置它,然后将UIView添加为控制器的子视图.

我认为必须有更好,更安全的处理方式,但到目前为止我还没有找到任何东西.

谢谢

And*_*rew 5

创建一个UIView子类.文件>新文件> Objective-C类>(子类)UIView>给它一个类名.

所以现在你应该有像MyCustomView.h和.m这样的东西

在要显示自定义视图的View Controller中,导入头文件

#import "MyCustomView.h"
Run Code Online (Sandbox Code Playgroud)

然后只需将其添加到当前视图中

MyCustomView *myCView = [[MyCustomView alloc] initWithFrame:<Where You Want It>];
[self.view addSubview:myCView];
[myCView release];
Run Code Online (Sandbox Code Playgroud)

您可以使用Interface Builder以图形方式布置自定义视图.或者你可以通过编程方式完成.如果您要使用IB方式,请创建一个新文件,单击"用户界面"和"查看".给它相同的类名,即(MyCustomView).

选择文件所有者显示Identity Inspector(选项命令3).对于Class,将其从NSObject更改为MyCustomView.