0
有沒有辦法知道內存中的當前視圖控制器。我在從多個視圖控制器調用的NSObject子類中。我不想添加額外的參數並將其傳遞給我的NSObject子類。是否有任何UIApplication方法可以在我的NSObject類中調用以獲取內存中的最新視圖控制器。如何知道視圖堆棧中的最新視圖控制器
有沒有辦法知道內存中的當前視圖控制器。我在從多個視圖控制器調用的NSObject子類中。我不想添加額外的參數並將其傳遞給我的NSObject子類。是否有任何UIApplication方法可以在我的NSObject類中調用以獲取內存中的最新視圖控制器。如何知道視圖堆棧中的最新視圖控制器
不,因爲你誤解了視圖控制器的工作方式。視圖控制器控制視圖。而已。雖然可能通常佔用整個屏幕,但它不必。例如,具有分割視圖控制器和可見UIPopoverController的iPad應用程序實際上具有(至少)4個可見視圖,全部由不同視圖控制器控制。有UISplitViewController
和它的主要內容區域,有UIViewController
控制分割視圖控制器的左(「主」)區域,另一個UIViewController
控制器分割視圖控制器的右(「詳細」)區域和第四個視圖控制器控制popover的內容。
你會說哪一個是「最新的視圖控制器」?
正確答案是:無。
iPhone應用程序怎麼樣?在給定的時間點,視圖層次結構中始終會有一個視圖控制器。 UIApplication是否知道這個視圖控制器? – Abhinav 2011-05-17 07:11:01
嗯,我認爲iPhone也是如此。 UIViewController具有view屬性來指向它管理的視圖。 UIView類具有整數標記屬性來標識視圖。 – 2011-05-17 08:23:30