Iphone 无法从UIViewController添加UIView
我在从视图控制器显示视图时遇到一些问题。基本上,我有一个UIViewController类,我通过重载loadView方法以编程方式创建了视图。以下是我的代码: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
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更简单的东西中学习。。