我有一個與服務器通信的類(我們稱之爲'Downloader')。有時候,服務器可能會因拒絕登錄而拒絕連接。這個類的實例被許多不同的對象通過我的程序使用,當登錄被拒絕時,Downloader需要告訴RootViewController顯示一個登錄界面。許多利用下載器的實例沒有到RootViewController的參考類的,所以我送通過我的應用程序代理(其中有RootViewController的參考)的消息,像這樣:正確使用應用程序委託來發送消息
[[[UIApplication sharedApplication] delegate] loginFailed];
的應用程序委託會告訴rootViewController顯示登錄界面。我的問題是:這是做到這一點的最佳方法嗎?它有效,但我試圖堅持編碼慣例。有沒有更好的辦法?
感謝所有偉大的答案!對此,我真的非常感激! – Chris 2010-07-30 22:19:56