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