我在我的应用程序中使用了一个导航控制器。我有一个主视图(带有主视图控制器)和几个选项视图。当单击主视图工具栏上的按钮时,导航控制器会查看选项视图。
一切都第一次按预期工作。当我从导航控制器返回主视图并再次尝试转到选项视图(即导航控制器)时,我的应用程序崩溃了。
以下是我的代码,
//Jump to navigation controller from main view controller
optionsViewController *optionsView = [[optionsViewController alloc] initWithNibName:@"optionsView" bundle:nil];
navControllerSettings = [[UINavigationController alloc] initWithRootViewController:(UIViewController *) optionsView];
[self presentModalViewController:self.navControllerSettings animated:YES];
//Code to go back to main view from navigation controller
[self.navigationController dismissModalViewControllerAnimated:YES];
处理导航控制器的正确机制是什么?我需要释放/释放导航控制器或选项视图吗?
示例代码将有更好的帮助。