2014-10-27 123 views
0

我有一个UIViewController嵌入在UINavigationController内,我想从第一个导航控制器的UIViewController内提供另一个导航控制器。从另一个导航控制器目前的导航控制器

的问题是,当我提出和关闭那些UINavigationController第一导航控制器的后退按钮消失了,我想现在navCtrl,当我关闭它的第一UINavigationController的后退按钮仍然

VendorsViewController* vendorsVC = [[VendorsViewController alloc]initWithNibName:@"VendorsViewController" bundle:nil]; 
NSMutableArray* vendorListArray = [NSMutableArray arrayWithArray:self.cachedVendorList.crossSearchResults]; 
[vendorListArray insertObject:@"All Vendors" atIndex:0]; 
UINavigationController* navCtrl = [[UINavigationController alloc]initWithRootViewController:vendorsVC]; 
[self.navigationController presentModalViewController:navCtrl animated:YES]; 
+0

如何解雇你的第二个navigationController? – EridB 2014-10-27 13:20:09

+1

@FahimParkar不是真的,你的意见在哪里? – EridB 2014-10-27 13:22:22

+0

第一个导航控制器的堆栈中有多少个视图控制器?如果只有一个,则不应该有后退按钮。如果没有,假设您在第一个navCtrl的第二个视图控制器中显示第二个navCtrl,当第二个navCtrl被解除时,应该有一个后退按钮。 – gabbler 2014-10-27 13:31:14

回答

3

创建您的第二个UINavigationController并将其rootViewController设置为您的UIViewController。然后在你的UIViewController设置一个按钮/控制与一个行动来解雇你的UIViewController

- (IBAction)dismiss:(id)sender 
{ 
    [self.presentingViewController dismissViewControllerAnimated:YES 
                 completion:nil]; 
}