2015-02-11 84 views
2

是否可以在運行時將UIApplication.delegate屬性更改爲實現UIApplicationDelegate協議的另一個類,以便在此類上調用UIApplicationDelegate函數?可能在運行時更改AppDelegate

+0

這有什麼好處?你是否想要對每個委託方法有幾個不同的實現? – AdamPro13 2015-02-11 21:14:07

+0

當你嘗試時發生了什麼? – 2015-02-11 21:14:15

+0

這個想法是讓應用程序加載在應用程序中定義的普通應用程序委託,但隨後在某個時間點(可能在啓動後立即啓動)能夠切換到動態庫框架中定義的新AppDelegate(使用新的可用的支持在xcode6/iOS8中)。我還沒有訪問該框架,所以我沒有嘗試過,但很快! – stonedauwg 2015-02-11 21:44:51

回答

2

你可以很簡單地用[UIApplication sharedApplication].delegate = instanceOfDifferentClass來改變它。