2013-07-11 161 views
0

我的應用程序有一個帶兩個控制器嵌入的標籤欄控制器 - 導航欄和視圖控制器。在標籤欄控制器內呈現導航控制器

我們將調用視圖控制器數字鍵盤和導航欄和其根視圖控制器顯示

我在數字鍵盤,在輸入有從一個文本字段,並顯示在一個標籤對應的信息上顯示的按鈕。

這是我對按鈕的代碼:

SongController *songMain = [self.storyboard instantiateViewControllerWithIdentifier:@"SongDisplay"]; 

UINavigationController *navigate = [[UINavigationController alloc]initWithRootViewController:songMain]; 

[self presentViewController:navigate animated:YES completion:nil]; 

當我用這個方法使用TabBar上顯示丟失。 無論如何仍然有標籤欄和導航控制器一次?

回答

1

你試圖做到這一點的方式是錯誤的。導航控制器已經存在(作爲標籤欄控制器的視圖控制器之一),因此您不想再次實例化它或呈現它。你想要做的是改變標籤視圖控制器的selectedIndex參數切換到該視圖:

self.tabBarController.selectedIndex = 0; 
+0

是的,我已經嘗試過這種方法。問題是,用這個按鈕,我也從文本字段傳遞值並將其顯示在另一個視圖控制器的標籤中。當我使用你的方法時,標籤不會改變。 –

+0

@KyleRoach,如果沒有你告訴它會這麼做,那麼這是不會發生的 - 我的回答是你的問題是關於如何同時擁有標籤欄和導航控制器。要傳遞價值,你應該使用委託(但這完全是另一個問題)。 – rdelmar

相關問題