iPhone ModalViewController无法导航到下一个视图

时间:2012-08-22 07:38:10

标签: iphone uinavigationcontroller uitabbarcontroller modalviewcontroller

我有一个从App Delegate显示的ModalViewController。 ModalViewController启动很好,并将执行各种操作,如[self dismissModalViewControllerAnimated: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];
}

2 个答案:

答案 0 :(得分:0)

对于pop和push viewControllers,您需要先设置导航控制器。 Here您可以找到有关如何在没有xib或故事板的情况下创建导航控制器的教程。

答案 1 :(得分:0)

基本上,当您第一次打开模态视图时,您需要呈现UINavigationController而不是SignupViewController。代码看起来像这样:

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

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

您的问题是您正在将推送消息发送到UINavigationController