2017-04-08 69 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點只是爲了跟進框架生成而處於同一頁面,而後面的則是使用代表。 –