我有一个与服务器通信的类(我们称之为'Downloader')。有时候,服务器可能会因拒绝登录而拒绝连接。这个类的实例被许多不同的对象通过我的程序使用,当登录被拒绝时,Downloader需要告诉RootViewController显示一个登录界面。许多利用下载器的实例没有到RootViewController的参考类的,所以我送通过我的应用程序代理(其中有RootViewController的参考)的消息,像这样:正确使用应用程序委托来发送消息
[[[UIApplication sharedApplication] delegate] loginFailed];
的应用程序委托会告诉rootViewController显示登录界面。我的问题是:这是做到这一点的最佳方法吗?它有效,但我试图坚持编码惯例。有没有更好的办法?
感谢所有伟大的答案!对此,我真的非常感激! – Chris 2010-07-30 22:19:56