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