gpt4 book ai didi

iphone - 无法从 UIViewController 添加 UIView

转载 作者:行者123 更新时间:2023-11-28 17:47:37 26 4
gpt4 key购买 nike

我在显示来自 View Controller 的 View 时遇到了一些问题。基本上,我有一个 UIViewController 类,我通过重载 loadView 方法以编程方式创建了 View 。这是我的代码:

UIView* view = controller.view;  
UIWindow* window = [UIApplication sharedApplication].keyWindow;
if(!window)
{
window = [[UIApplication sharedApplication].windows objectAtIndex:0];
}
[window addSubview:view];

View 不可见。

但是,如果我通过调用

创建了一个简单的基于 View 的应用程序
[self presentModalViewController: controller animated: YES];

一切正常。

我是 iOS View 编程的新手。我做错了什么吗?

最佳答案

史蒂夫,

我不确定你想在这里实现什么,但典型的 iPhone 应用程序将有一个基本的 UIViewController 子类,比如导航 Controller 或选项卡 Controller ,并且该 Controller 的 View 被添加为 UIWindow View 的 subview appDelegate 类。

然后您进一步实例化 UIViewControllers 或其子类,这些 View 将添加为当前 View 的 subview 等。

您检查过 XCode 中的基本模板了吗?这些应该向您展示 appDelegate 等是如何工作的。根据我的经验,您通常不需要在其他类中弄乱 UIWindow。

关于iphone - 无法从 UIViewController 添加 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4674266/

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