Iphone 更改UIWindow';从UIViewController方法显示的视图

Iphone 更改UIWindow';从UIViewController方法显示的视图,iphone,xcode,ios,uiviewcontroller,uiwindow,Iphone,Xcode,Ios,Uiviewcontroller,Uiwindow,我有一个简单的应用程序,其中包含UIViewController的两个子类 我想通过调用UIViewController子类中的一个方法来更改应用程序的UIWindow显示的视图 本质上,我只是在胡闹,我试图构造一个简单的测试应用程序,带有一个登录屏幕,在用户输入凭证后,将显示一个主视图。我对iOS编程的窗口和视图机制不太熟悉,我目前正在阅读并试图了解一些相关内容。如果这是为了登录屏幕,您应该直接将主视图控制器添加到窗口,并将登录视图控制器作为模式视图添加到主视图控制器中 在应用程序内部完成启动

我有一个简单的应用程序,其中包含UIViewController的两个子类

我想通过调用UIViewController子类中的一个方法来更改应用程序的UIWindow显示的视图


本质上,我只是在胡闹,我试图构造一个简单的测试应用程序,带有一个登录屏幕,在用户输入凭证后,将显示一个主视图。我对iOS编程的窗口和视图机制不太熟悉,我目前正在阅读并试图了解一些相关内容。

如果这是为了登录屏幕,您应该直接将主视图控制器添加到窗口,并将登录视图控制器作为模式视图添加到主视图控制器中

在应用程序内部完成启动

MainViewController *mainViewController = [[MainView....... // instantiate UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:mainViewController];
[mainViewController release]; 
[window addSubview:navController.view];
内部主视图控制器

-(void)viewWillAppear:(BOOL)animated
{
    LoginViewController *loginVC = .... //instantiate
    [self.navigationController presentModalViewController:loginVC  animated:NO];
    [loginVC release];
}
如果登录成功

[self dismissModalViewControllerAnimated:YES];

另外,我是想在应用程序加载时实例化这两个类,还是可以等到登录测试完成后再实例化将呈现给用户的主视图?