0

UIViewControllerの2つのサブクラスを持つ単純なアプリケーションがあります。

UIViewControllerサブクラスの1つからメソッドを呼び出して、アプリケーションのUIWindowに表示されているビューを変更したいと思います。

基本的に、私はただいじり回しており、ログイン画面を使用して簡単なテストアプリケーションを構築しようとしています。ユーザーが資格情報を入力すると、メインビューが表示されます。私はiOSプログラミングのウィンドウとビューのメカニズムにあまり精通しておらず、現在http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/WindowsandViews/WindowsandViews.htmlを読んでいます。 #// apple_ref / doc / uid/TP40009503-CH2-SW1そしてそれについて少し学ぼうとしています。

4

1 に答える 1

1

これがログイン画面の目的である場合は、メインビューコントローラをウィンドウに直接追加し、ログインビューコントローラをメインビューコントローラ内のモーダルビューとして追加する必要があります。

applicationDidFinishLaunchingの内部...

MainViewController *mainViewController = [[MainView....... // instantiate UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:mainViewController];
[mainViewController release]; 
[window addSubview:navController.view];

MainViewControllerの内部

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

ログインに成功した場合、

[self dismissModalViewControllerAnimated:YES];
于 2011-04-26T02:54:04.527 に答える