我会尝试解释问题所在:
我有一个UITabBarController
,它包含四个UIViewController
(HomeViewController,HistoryViewController,SettingsViewController,InfoViewController),其中第二个是UINavigationController
(HomeViewController - > ChattingViewController)。
我有这些:
@protocol DataManagerDelegate <NSObject>
@optional
-(void)StartRequestingData;
-(void)SuccessfulGettingData;
-(void)ErrorGettingData;
@end
我有一个名为“DataManager”的Singleton类,它用于制作ASynchronousRequest。 而“DataManager”也有三个“DataManagerDelegate”方法。 他们是:
在我的BaseTabBarController.h中,我实现了这三种方法(总是检查服务器上是否有新数据),当我成功获取数据时(如果有新数据),它将改变按钮的图像的TabBar。
我还在ChattingViewController中实现了这三个方法。
运行应用程序后,所有工作都正常。我选择了HomeViewController,然后推送到ChattingViewController。
从ChattingViewController推回HomeViewController时出现问题。 它显示了DataManager.m中的错误,我在其中激活了三个委托函数。
请帮帮我,谢谢。