2012-06-01 45 views
1

我有中有一個視圖控制器的導航應用程序中。我現在想另一個NavigationController加載到視圖控制器但是我遇到的問題..的UINavigationController這是一個UINavigationConroller

我想以編程方式做到這一點,因爲我不知道如何在InterfaceBuilder中做到這一點,但新的導航控制器顯示奇怪..喜歡它認爲有一個信息條上面..所以有一個白色的差距..

正如你所看到的這裏。

enter image description here

這一切都是我做得到這個^目前看....

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 

    UINavigationController *newNav = [[UINavigationController alloc] init]; 
    [self.view addSubview:newNav.view]; 

    [email protected]"Navigation Controller Example"; 
} 

任何幫助將不勝感激。

+0

這聽起來像是在這裏開始,爲什麼你想要一個導航控制器內的導航控制器?我懷疑有一個更好的方法來做你想做的事情,通常我們使用一個導航控制器來推動後續的視圖,然後如果你需要一個單獨的導航設置,你可以使用模態segue到另一個... –

+0

以及當用戶在主要導航控制檯中獲得此視圖時,我希望用戶能夠在左右視圖之間滑動(我將改變動畫以便像第二個導航控制器一樣工作)......它只是我被告知在另一個問題中這樣做的一種方式,這就是爲什麼我要走這條賽道的原因。 – HurkNburkS

+0

哦,如果你讓它們在同級視圖之間滑動,你應該使用頁面控制來管理它們。導航控制器適用於自頂向下的層次結構,其中添加的每個視圖都是前一個視圖的子視圖。如果您按照計劃使用導航控制器,Apple可能會拒絕您的應用程序。 –

回答

2

正如你所說,你只是有一個基於Navi的應用程序,所以如果你想在你的應用程序中添加另一個NavigationController,你應該隱藏新的NavigationController的bar。以下是代碼。

[newNav setNavigationBarHidden:YES animated:YES]; 
+0

啊..這甚至使頂部的小白條消失..謝謝你的幫助。 – HurkNburkS

+0

我剛剛關閉動畫,它不會顯示導航控制器內出現的詳細視圖.....但如果我有動畫爲YES,它顯示罰款... – HurkNburkS

相關問題