2014-10-27 119 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]; 
}