0

我有一个从 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];
}
4

2 回答 2

0

基本上,当您第一次打开模态视图时,您需要呈现 aUINavigationController而不是 a 。SignupViewController代码可能如下所示:

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

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

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

于 2012-08-22T11:34:34.667 回答
0

对于弹出和推送视图控制器,您需要预先设置导航控制器。 在这里,您可以找到有关如何在没有 xib 或情节提要的情况下创建导航控制器的教程。

于 2012-08-22T07:54:02.907 回答