如何使用导航控制器返回上一个表单

时间:2012-01-03 15:07:20

标签: iphone xcode4 uinavigationcontroller

当调用表单是UITable时,我使用了UInavigation控制器,但在这种情况下,我使用了一个按钮,使用以下代码调用我需要的表单 -

EditCodesController *editcodesController = [[EditCodesController alloc] initWithNibName:@"EditCodesController" bundle:nil];
UINavigationController *mySocondView =[[UINavigationController alloc]
                                       initWithRootViewController:editcodesController];
[self presentModalViewController: mySocondView animated:YES];

这项工作正常,我已经放了一个' Back'名为导航器栏上的按钮。我需要使用什么代码才能返回原始表单?

2 个答案:

答案 0 :(得分:1)

[self dismissmodalviewcontroller]应该为你做的伎俩。但是在EditCodesController中调用它。创建一个委托,它应该工作。

答案 1 :(得分:0)

您需要在导航栏上调用dismissModalViewControllerAnimated:以关闭您的模态视图控制器。您需要做的是在您的班级中有一个选择器方法,其中显示后退按钮,调用原始导航控制器上的dismissModalViewControllerAnimated:选择器

在打开的视图中,您可以设置按钮,选择器如下:

 // In viewDidLoad (or similar)
 UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:self action:@selector(goBack)];
 self.navigationItem.leftBarButtonItem = back;

 // Your goBack Selector will then be
 - (void)goBack {
     [self dismissModalViewControllerAnimated:YES];
 }