2017-04-08 57 views
0

我们正在实施一个iOS框架,供第三方开发人员使用。这个框架需要为用户登录(LoginView)和配置文件提供几个屏幕。 Framework有一个Helper类,它与服务器API交互,例如connect(),onConnection(),这里的onConnection()是使用委托的回调方法。框架中的iOS委托方法

第三方应用程序正在添加我们的框架并使用LoginView作为初始屏幕。

当connect(),onConnection()是LoginView的一部分时,一切工作正常。

如果connect(),onConnection()是Helper类的一部分,则OnConnection()回调没有被调用。

这可以通过实施适当的委托方式解决,我尝试使用Helper类作为LoginView的委托者。但它不起作用。

有人可以帮助我们吗?

+0

请显示您的代码。没有看到代码就不可能提出解决方案。请参阅[mcve] – Paulw11

回答

0

尝试以下操作:编辑我以前的答案给定

  1. 使委托类像YourAuthenticationManaged和落实各项@optional和@required协议的建议。
  2. 为委托内部调用AuthManager类,并使用执行选择器响应选定内容。在此AuthManager中的示例[_delegate performselector(@selector:connectionestablished :)]。
  3. 将委托作为AuthManager的属性公开。
  4. 首选AuthManager为单例类。
  5. 现在您的视图控制器或基本视图控制器中的任何位置分配Authmanager委托属性并将其分配给视图控制器类。
  6. 观察控制器中实现类中的委托。
  7. 一旦你给一个像connect这样的调用,断开把NSLogs放在视图控制器里面的超级代理中。
  8. 一旦执行操作在AuthManager中被调用,这应该被触发并观察。

如有问题请评论请高兴帮忙。享受编码。

+0

因为问题不在于如何创建框架。它询问关于使用来自框架的委派(并且没有足够的信息来表明他们已经尝试了什么以及他们遇到的问题) – Paulw11

+0

希望编辑以其他方式回答查询。最初的3点只是为了跟进框架生成而处于同一页面,而后面的则是使用代表。 –