0

App Delegate から表示される ModalViewController があります。ModalViewController は問題なく起動し、[self disconnectModalViewControllerAnimated:YES]; などのさまざまなアクションを実行します。予想通り。

却下は機能しますが、ModalViewController を取得して次のビューに移動/スライドさせることができません。コードでエラーや警告が表示されません。

-(IBAction)signUpButtonTapped {
    // i need to get the control for main navigation controller
    HHHTabAppDelegate *appDelegate = (HHHTabAppDelegate *)[[UIApplication sharedApplication]delegate];
    [appDelegate.navigationController popToRootViewControllerAnimated:NO];
    // create object from app main view to push it
    SignUpViewController *signUpViewController = [[SignUpViewController alloc] initWithNibName:@"SignUpViewController" bundle:nil];
    [appDelegate.navigationController pushViewController:signUpViewController animated:YES];
}
4

2 に答える 2

0

基本的に、モーダルビューを初めて開くときは、UINavigationControllerではなく提示する必要があります。SignupViewControllerコードは次のようになります。

ModalViewController *modalViewController = [[ModalViewController alloc] initWithNibName:@"ModalViewController" bundle:nil];
UINavigationController *modalNavController = [[UINavigationController alloc] initWithRootViewController:modalViewController];

[appDelegate.navigationController presentModalViewController:modalNavController animated:YES];

問題は、プッシュメッセージをのnilインスタンスに送信していることですUINavigationController

于 2012-08-22T11:34:34.667 に答える
0

pop および push の viewController の場合は、事前にナビゲーション コントローラーを設定する必要があります。 ここでは、xib やストーリーボードを使用せずにナビゲーション コントローラーを作成する方法についてのチュートリアルを見つけることができます。

于 2012-08-22T07:54:02.907 に答える