dismissModalViewControllerAnimated不返回

时间:2012-01-19 00:10:08

标签: iphone ios uiviewcontroller

如果我将视图推送到Navcontroller上,它可以很好地工作,我可以使用代码或使用Nav Controller后退按钮从它返回。

然后我改变它以模态方式呈现视图。预设有效,但我不能让它返回并关闭模态视图。

这有效...主视图

   Tools *screen = [[Tools alloc] initWithNibName:@"Tools" bundle:[NSBundle mainBundle]];

     [mainNavController pushViewController:screen animated:YES];

    [screen release];

一个模态视图:

- (IBAction)btnCancel:(id)sender {


  [self.navigationController popToViewController:[self.navigationController.viewControllers  objectAtIndex:0] animated:YES];


}

但是我在模态视图中将它更改为模态,它不会返回到主视图。

Tools *screen = [[Tools alloc] initWithNibName:@"Tools" bundle:[NSBundle mainBundle]];

 [mainNavController presentModalViewController:screen animated:YES];

  [screen release];

在模态视图中:

- (IBAction)btnCancel:(id)sender {


    [self.parentViewController dismissModalViewControllerAnimated:YES];


}

我已经尝试过我能想到的一切,显然我错过了一些东西!有什么想法吗?

感谢您的帮助!!

2 个答案:

答案 0 :(得分:2)

从自我(模态视图)中删除模态视图

[self dismissModalViewControllerAnimated:YES];

答案 1 :(得分:0)

您的btnCancel方法实际上是否被调用?您是否尝试插入NSLog语句或断点来验证?

你的代码看起来对我来说是正确的,所以我想知道你是否只是在Interface Builder中搞错了。