簡體   English   中英

viewcontroller-如何獲取另一個根視圖控制器/如何切換視圖

[英]viewcontroller - how to get another root view controller / how to switch Views

我在理解對象viewController來源時遇到了問題。 我有一個提供詳細視圖的現有應用程序,並且需要在其前面放置一個表格視圖才能選擇特定的詳細視圖。 該應用開始於

self.window.rootViewController = self.viewController;

而且我只是不知道(self.)viewController來源。 這是我的應用程序委托的屬性,並且在應用程序委托的.m文件中:

@synthesize viewController=_viewController;

但是我不知道應用程序如何知道這是哪個viewController ,因為實際的viewController對象似乎沒有“分配”或“創建”。 以及如何將tableView移動到現有viewController “前面”?

提前致謝!

在基於筆尖的項目中, Info.plist有一個名為NSMainNibFile或“ Main nib file base name”的密鑰,它指示UIApplication加載MainWindow.xib並將其掛接到應用程序中。

因此,如果您查看MainWindow.xib (或Info.plist NSMainNibFile條目中引用的任何xib),您將看到一個視圖控制器。 如果單擊文檔大綱中的視圖控制器(xib視圖左側的面板),則可以在Identity Inspector中更改它的類( Command + Option + 3 ,在右側面板中拉起Identity Inspector)。

這是故事板稍有不同-在主筆尖關鍵Info.plist目前正與主要故事板鍵取代,並在視圖控制器,現在出現在故事板,而不是在文件管理器的每個面板的下方-但它基本上是相同的想法。

xib / storyboard文件被編譯為在啟動時分配UIViewController實例並將該實例分配給viewController變量的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM