0

有沒有辦法知道內存中的當前視圖控制器。我在從多個視圖控制器調用的NSObject子類中。我不想添加額外的參數並將其傳遞給我的NSObject子類。是否有任何UIApplication方法可以在我的NSObject類中調用以獲取內存中的最新視圖控制器。如何知道視圖堆棧中的最新視圖控制器

回答

1

不,因爲你誤解了視圖控制器的工作方式。視圖控制器控制視圖。而已。雖然可能通常佔用整個屏幕,但它不必。例如,具有分割視圖控制器和可見UIPopoverController的iPad應用程序實際上具有(至少)4個可見視圖,全部由不同視圖控制器控制。有UISplitViewController和它的主要內容區域,有UIViewController控制分割視圖控制器的左(「主」)區域,另一個UIViewController控制器分割視圖控制器的右(「詳細」)區域和第四個視圖控制器控制popover的內容。

你會說哪一個是「最新的視圖控制器」?

正確答案是:無。

+0

iPhone應用程序怎麼樣?在給定的時間點,視圖層次結構中始終會有一個視圖控制器。 UIApplication是否知道這個視圖控制器? – Abhinav 2011-05-17 07:11:01

+0

嗯,我認爲iPhone也是如此。 UIViewController具有view屬性來指向它管理的視圖。 UIView類具有整數標記屬性來標識視圖。 – 2011-05-17 08:23:30

相關問題