Code Bye

关于自定delegate的问题

 

有个需求  登陆界面登陆成功后 主界面重新加载登陆用户信息(例如更新登陆用户的头像) 我的想法是在登陆界面定义协议 主界面实现协议  
登陆界面定义协议如下:

主界面实现协议如下:

报错  找不到协议的定义 
度娘一通   都说是两个类相互引用造成的  但我怎么看怎么觉得没有相互引用   
PS:我的头文件引用都是写在.h中的  在.m中没有任何头文件的引用 
请过路的神仙歇歇脚  喝杯茶  顺带着指点一二 
先谢过!

我有点想法了  我在LoginViewController中引用了MainTabbarController  在MainTabBarController中引用了HomeViewController 那么我是不是不能在HomeViewController中再引用LoginViewcontroller了?  是不是这样就形成了一个交叉引用呢? 
我的需求是在登陆成功后 显示一个TabBar  TabBar的第一个视图是HomeVIewcontroller  当点击HomeViewcontroller的用户信息时,如果用户没有登陆 就切换到登陆界面  登陆成功后要更新用户信息按钮的背景图片  这是我的想法是用委托 然后就出现顶楼的问题了   请大神指点下  

10分
在AppDelegate 中管理LoginView与HomeView的显示。可将HomeView设置为self.window.rootViewcontroller ,LoginView可通过模态的方式弹出。 登录成功后可以通过“通知中心” NSNotificationCenter 来让HomeView 重新载入。

10分
以你的需求来说,最好不要用delegate,应该首选Notification。
如果你的主界面是TabBarController(或者是可侧滑页面),那么可能多个VC都要对用户的login、logout进行处理。
谢谢楼上两位神仙  虽然还是有点没明白  但是起码知道要用NSNotificationCenter这个玩意了  有了研究的方向  
小弟刚转ios开发  以后还望各位神仙多多指点  谢谢!

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于自定delegate的问题