2011-12-23 132 views
0

我使用「選項卡式應用程序模板」在Xcode 4中創建了一個基於選項卡的應用程序。在哪裏創建navigationController,以便我可以使用pushViewController函數

在其中一個視圖控制器中,我有一個表視圖。現在,當用戶點擊表格顯示的項目時,我想要顯示一個新視圖。

我試着使用:

[self.navigationController pushViewController:self.detailsViewController animated:YES]; 

,但不起作用。在進一步檢查中,我發現self.navigationController爲空,所以我想我必須在某處創建它。

你能指點我在哪裏創建它?

我猜這應該是在應用程序委託的applicationDidFinishLaunching方法?下面是它目前的樣子(這已被Xcode中自動生成):

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 
    return YES; 
} 

非常感謝您的幫助,我一直停留在這一段時間,我似乎無法找出如何做到這一點...

回答

2

你最好的選擇是將視圖嵌入到導航控制器中。如果您使用故事板,請選擇該視圖(確保其爲藍色),然後轉至編輯器 - >嵌入導航控制器。

如果你是通過代碼來完成它,那麼你最初創建這個視圖的地方,創建一個UINavigationController並用這個視圖的視圖控制器初始化它。

+0

非常感謝,看來「編輯 - >嵌入」我想要做什麼! – houbysoft 2011-12-23 20:40:11

0

您的MainWindow.xib結構將會是這樣的:enter image description here

相關問題