popViewController无法正常工作

时间:2011-03-29 18:54:39

标签: iphone sdk popviewcontroller

我遇到了popViewController的问题。

我使用pushViewController转到OrdersFormViewController

OrdersFormViewController *ordersFormViewController = [[OrdersFormViewController alloc] initWithNibName:@"OrdersFormViewController" bundle:nil];

[self.navigationController pushViewController:ordersFormViewController animated:YES];
[ordersFormViewController release];

OrdersFormViewController我在viewDidLoad中显示UIAlertView并致电popViewController,但这不起作用。

UIAlertView* alertView = [[UIAlertView alloc]
                         initWithTitle:@"Error"
                         message:@"Error"
                         delegate:self
                         cancelButtonTitle:@"OK"
                         otherButtonTitles:nil];
[alertView show];
[alertView release];

[self.navigationController popViewControllerAnimated:YES];

导航栏中没有“弹出”视图,但在导航栏中按下标准后退按钮时,只会更改导航栏而不是实际视图。

有谁知道为什么会这样?

5 个答案:

答案 0 :(得分:6)

我遇到了类似的问题,我使用

修复了它
[self.parentViewController.navigationController popViewControllerAnimated:YES];

希望有所帮助。

答案 1 :(得分:4)

不确定你想要做什么;但请尝试将其添加到viewDidAppear

在您进行初始viewDidLoad来电之前,可能会先致电{p> pushViewController

答案 2 :(得分:1)

您应该等到用户解除警报。这减少了用户的混淆。

您回复我的评论说它有效,出于一些我不理解的神奇原因。

答案 3 :(得分:0)

您应该在-viewDidAppear:方法中执行所有这些操作。在此处调用时,动画序列当前正在进行中,并且您的控制器实际上尚未在屏幕上进行动画处理。等到你在屏幕上制作动画,然后解雇自己。

答案 4 :(得分:0)

如果您是通过主从模板创建的,则删除拆分视图控制器。