Iphone 无法从UIViewController添加UIView

Iphone 无法从UIViewController添加UIView,iphone,ios,uiview,uiviewcontroller,load,Iphone,Ios,Uiview,Uiviewcontroller,Load,我在从视图控制器显示视图时遇到一些问题。基本上,我有一个UIViewController类,我通过重载loadView方法以编程方式创建了视图。以下是我的代码: UIView* view = controller.view; UIWindow* window = [UIApplication sharedApplication].keyWindow; if(!window) { window = [[UIApplication sharedApplication].win

我在从视图控制器显示视图时遇到一些问题。基本上,我有一个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视图编程。我做错了什么

史蒂夫

我不确定你想在这里实现什么,但是一个典型的iphone应用程序会有一个基本的UIViewController子类,比如一个导航控制器或选项卡控制器,并且该控制器的视图会作为UIWindow视图的子视图添加到appDelegate类中

然后进一步实例化UIViewController或其子类,这些视图被添加为当前视图的子视图,依此类推


您是否已在XCode中签出基本模板?这些应该向您展示appDelegate等的工作原理。根据我的经验,您通常不需要在其他类中弄乱UIWindow。

欢迎使用堆栈溢出,Steve。顺便说一句,如果使用代码格式化程序,代码编辑器中的{}图标将自动正确格式化。我还用ios和iphone标签更新了你的问题。谢谢。你是说我不能将UIView添加到UIWindow?我看了FB Connect,它在UIWindow中添加了一个UIView,效果很好。但是当我试图将视图从UIViewController添加到视图时,它不起作用。@Steve不,我不是说你不能将UIView添加到UIWindow,只是我不知道你为什么要这样做,基于你提供的代码片段。如果你是iOS开发新手,也许你想从比FB Connect更简单的东西中学习。。