gpt4 book ai didi

ios - 在没有 UIViewController 的情况下显示 UIView

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:34:14 24 4
gpt4 key购买 nike

我正在尝试创建一个可以在游戏中的任何时间点显示的自定义 UIView。换句话说,UIView 不绑定(bind)到特定的 UIViewController。

现在我的解决方案是在我的自定义 UIView 中存储一个 UIViewController*,每当我使用的 UIViewController 发生变化时设置它,然后将 UIView 添加为 Controller 的 subview 。

我认为必须有更好、更安全的方法来处理这个问题,但到目前为止我还没有找到任何东西。

谢谢

最佳答案

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

所以现在你应该有类似 MyCustomView.h 和 .m 的东西了

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

#import "MyCustomView.h"

然后只需将它添加到您当前的 View

MyCustomView *myCView = [[MyCustomView alloc] initWithFrame:<Where You Want It>];
[self.view addSubview:myCView];
[myCView release];

您可以使用 Interface Builder 以图形方式布置自定义 View 。或者您可以通过编程方式进行。如果您采用 IB 方式,请创建一个新文件,单击“用户界面”和“查看”。给它相同的类名,即 (MyCustomView)。

选择文件所有者显示身份检查器(选项命令 3)。对于 Class,将其从 NSObject 更改为 MyCustomView。

关于ios - 在没有 UIViewController 的情况下显示 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6524961/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com