如何解雇ModalViewControllerAnimated:YES

时间:2012-04-09 14:23:57

标签: ios uinavigationcontroller modalviewcontroller

在我决定询问之前,我读了很多关于此的文档。 所以我在我的应用程序中有navigationController。当用户第一次在我的应用程序中输入时,我会这样做

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问题。感谢

2 个答案:

答案 0 :(得分:1)

尝试将您的调用更改为(删除navigationController):

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

并在按钮中(删除navigationController):

[self dismissModalViewControllerAnimated:YES];

你告诉你的navigationController解雇你的模态,但你的viewcontroller应该这样做。 导航控制器用于导航(往返)目的。可能,你的navigationController是零。

答案 1 :(得分:0)

在你的RegViewController中,试着像这样解雇自己:

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