2012-03-03 92 views
0

我在理解對象viewController來自哪裏的問題。我有一個提供詳細視圖的現有應用程序,我需要在前面放置一個表視圖以便能夠選擇特定的詳細視圖。該應用程序與viewcontroller - 如何獲得另一個根視圖控制器/如何切換視圖

self.window.rootViewController = self.viewController; 

開始我只是不明白這其中(self.)viewController從何而來。這是我的應用程序委託的一個屬性,它在.m -file應用程序委託的:

@synthesize viewController=_viewController; 

但我不知道該應用程序是如何知道,這viewController這是,因爲似乎沒有「轉讓」或「創建」實際的對象。如何將我的tableView移動到現有的viewController的「前面」?

在此先感謝!

回答

0

在基於筆尖的項目中有一個名爲NSMainNibFileInfo.plist的關鍵,還是「主筆尖文件基本名稱」,指示UIApplication加載MainWindow.xib和它掛鉤到應用程序。

所以,如果你看MainWindow.xib(或任何xib被引用在Info.plistNSMainNibFile條目),你會看到一個視圖控制器。如果您在文檔大綱單擊視圖控制器(面板上的廈門國際銀行視圖左側),你可以改變它在身份檢查類(命令 + 選項 + ,其中拉起身份檢查在右側面板中)。

它與故事板有點不同 - Info.plist中的主要筆尖鍵現在被主要故事板鍵取代,並且視圖控制器現在出現在故事​​板中的每個面板下方,而不是文檔組織器中 - 但它們基本相同理念。

將xib/storyboard文件編譯爲代碼,該代碼在啓動時分配UIViewController實例並將該實例分配給viewController變量。

相關問題