在我决定询问之前,我读了很多关于此的文档。 所以我在我的应用程序中有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问题。感谢
答案 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];
}