0

在我决定问之前,我阅读了很多关于此的文档。所以我的应用程序中有导航控制器。当用户第一次进入我的应用程序时,我会这样做

RegViewController *opr = [[RegViewController alloc] init];
self.regController = opr;
[self.navigationController presentModalViewController:self.regController animated:NO];
[opr release];

它工作正常。但是当我点击 RegViewController 中的 OK 按钮时,我调用了这个方法

-(IBAction)btn_regPressed:(id)sender
{
   NSLog(@"start to dissmis modal");
 [self.navigationController dismissModalViewControllerAnimated:YES];
//[self.navigationController.parentViewController dismissModalViewControllerAnimated:YES];
 }

但是这段代码不想解除ModalViewController 有人可以帮我解决thios 问题吗?谢谢

4

2 回答 2

1

尝试将您的呼叫更改为(删除导航控制器):

[self presentModalViewController:self.regController animated:NO];

并在您的按钮中(删除导航控制器):

[self dismissModalViewControllerAnimated:YES];

您告诉您的 navigationController 关闭您的模式,但您的 viewcontroller 应该这样做。导航控制器用于导航(前进和后退)目的。并且可能,您的 navigationController 为零。

于 2012-04-09T14:29:50.120 回答
0

在您的 RegViewController 中,尝试像这样关闭 self:

-(IBAction)btn_regPressed:(id)sender
{
   NSLog(@"start to dissmis modal");
   [self dismissModalViewControllerAnimated:YES];
}
于 2012-04-09T14:29:35.523 回答