2011-04-19 26 views
1

我已經成功設置了一個工作導航控制器,當它是程序啓動時看到的第一個東西,但是當它來自主窗口以外的nib文件時,我一直不成功。從另一個nib文件開始的UINavigationController?

我想讓我的主屏幕與導航控制器沒有任何關係,但是當您單擊設置按鈕時,您將被帶到另一個根部文件,並從那裏您可以推送新的視圖控制器上它等

我讀過無數的例子,但他們都專注於從一開始就創建一個導航控制器(在AppDelegate中設置窗口rootViewController),我找不到任何適用於我的情況(但它看起來應該很簡單!)。

任何意見要做什麼或在哪裏看,將不勝感激......謝謝。

Chris

回答

0

只需在窗口中添加導航控制器即可。

  1. 刪除視圖中添加的窗口(主視圖控制器)
  2. 添加子視圖窗口中的導航控制器

爲此目的創建的應用程序委託的方法和從你家的視圖控制器叫它

// method in app delegate looks like 
-(void) switchViews { 
    // mainViewCont is instance variable on app delegate of the main screen 
    [homeViewCont.view removeFromSuperview]; 
    // navCont is instance variable on app delegate for navigation controller 
    [self.window addSubview:navCont.view]; 
} 
+0

感謝您的回覆;不幸的是我仍然有點困惑......假設我要在Xcode中創建一個新的空白項目(使用Utility模板)。我留下了MainView.xib,其中包含一個將您帶到FlipsideView.xib的按鈕。我真正希望做的是讓「FlipsideView」成爲導航的開始......您的答案仍然適用於此?感謝您的耐心,這是我似乎無法理解的Cocoa-Touch的一個方面... – 2011-04-19 19:05:23

+0

@chris,是的,你可以在FlipsideView上創建一個按鈕,然後點擊事件調用委託方法刪除FlipsideView並將導航視圖添加到窗口中 – 2011-04-19 19:16:40

+0

好吧,我想我已經開始明白了......我不確定應用程序代表應該如何參與此過程,並且希望確保我不會讓事態過於複雜化。再次感謝您的建議。 – 2011-04-19 19:24:14

相關問題