【发布时间】:2011-02-07 12:41:58
【问题描述】:
在“[self.navigationController popToViewController: [self.navigationController.viewControllers objectAtIndex:0] animated:YES];”之后,我的 navigationcontroller 变为 nil
这是我的场景: 插入视图控制器 ->
[self.navigationController pushViewController:choiceViewController animated:YES];
ChoiceViewController ->
[self.navigationController pushViewController:choiceDetailViewController animated:YES];
ChoiceDetailViewController ->
InsertViewController *insertViewController = [self.navigationController.viewControllers objectAtIndex:0] ;
UINavigationController *secondaryNavigationCtrl = [[UINavigationController alloc] initWithRootViewController:insertViewController];
secondaryNavigationCtrl.navigationBar.barStyle = UIBarStyleBlackOpaque;
[self presentModalViewController:secondaryNavigationCtrl animated:YES];
[secondaryNavigationCtrl release];
[
当在刚刚弹出的 InsertView 中按下“ok”按钮(self.navigationItem.leftBarButtonItem)时,它会返回到 ChoiceDetailViewController,我执行 [code][self.navigationControllerdismissModalViewControllerAnimated:YES]; [/代码]
之后我做了一个
[self.navigationController popToViewController: [self.navigationController.viewControllers objectAtIndex:0] animated:YES];
回到InsertViewController,当我再次执行循环时,我看到我的navigationcontroller 为零......
知道我做错了什么吗?
提前致谢。
【问题讨论】:
-
同样的问题...你解决了吗?
标签: iphone iphone-sdk-3.0 uinavigationcontroller