我有一些问题从视图控制器显示视图。基本上,我有一个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的新手。我做的任何事都错了?
答案 0 :(得分:0)
史蒂夫,
我不确定你要在这里实现什么,但是一个典型的iphone应用程序将有一个基本的UIViewController子类,比如导航控制器或制表符控制器,并且该控制器的视图被添加为UIWindow视图的子视图。 appDelegate class。
然后,您实例化其他UIViewControllers或其子类,并将这些视图添加为当前视图的子视图,依此类推。
您是否检查过XCode中的基本模板?这些应该向您展示appDelegate等是如何工作的。根据我的经验,你通常不需要在其他类中弄乱UIWindow。