无法从UIViewController添加UIView

时间:2011-01-12 21:30:15

标签: iphone ios uiview uiviewcontroller load

我有一些问题从视图控制器显示视图。基本上,我有一个UIViewController类,我通过重载loadView方法以编程方式创建了视图。这是我的代码:

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

视图不可见。

但是,如果我通过调用

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

一切都运作良好。

我是iOS View Programming的新手。我做的任何事都错了?

1 个答案:

答案 0 :(得分:0)

史蒂夫,

我不确定你要在这里实现什么,但是一个典型的iphone应用程序将有一个基本的UIViewController子类,比如导航控制器或制表符控制器,并且该控制器的视图被添加为UIWindow视图的子视图。 appDelegate class。

然后,您实例化其他UIViewControllers或其子类,并将这些视图添加为当前视图的子视图,依此类推。

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