2013-05-12 61 views
0

我在教程中看到過有人改變UITabBarController外觀的聲明。(UITabBarController *)self.window.rootViewController;

UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController; 

等號之後的第一部分是幹什麼的?更具體而言,

(UITabBarController *) 

順便說一下,有什麼樣的概述,當改變UI外觀時哪些類是相關的?我很難找出什麼時候打電話給我。

非常感謝!

回答

1

這是一個typecast:在(T)value操作迫使從到新型T原始類型的value顯式類型轉換。

+0

好的,但爲什麼它必須轉換?我不能創建一個參考tabBarController的「正常」的方式?謝謝! – Linus 2013-05-12 15:57:58

+0

@LinusAn由於'UIWindow'的'rootViewController'屬性是一個通用的'UIViewController'類型,所以你會得到一個沒有類型轉換的警告。 – 2013-05-12 15:59:33

+0

好吧,通用解釋了很多事實!謝謝! – Linus 2013-05-12 16:11:43