簡體   English   中英

框架中的iOS委托方法

[英]iOS delegate method in framework

我們正在實現一個iOS框架,供第三方開發人員使用。 該框架需要提供一些用於用戶登錄(LoginView)和配置文件的屏幕。 框架具有一個Helper類,可在其中與服務器API進行交互,例如connect(),onConnection(),此處onConnection()是使用委托的回調方法。

第三方應用程序正在添加我們的框架,並使用LoginView作為初始屏幕。

當connect(),onConnection()是LoginView的一部分時,一切正常。

另外,如果connect(),onConnection()是Helper類的一部分,則不會調用OnConnection()回調。

這可以通過實現適當的委派方式來解決,我嘗試使用使Helper類作為LoginView的委托者。 但這是行不通的。

有人可以幫助我們嗎?

請嘗試以下操作: 編輯我對給出建議的先前答案

  1. 使Delegate類類似於YourAuthenticationManaged,並實現@optional和@required的協議。
  2. 為要在內部調用的Delegate制作AuthManager類,並使用Perform選擇器響應選擇。 此AuthManager中的示例[_delegate performselector(@selector:connection建立:)]。
  3. 將委托公開為AuthManager的屬性。
  4. 最好將AuthManager作為單例類。
  5. 現在,您的視圖控制器或基本視圖控制器中的任何位置都可以分配Authmanager委托屬性並將其分配給視圖控制器類。
  6. 在View控制器中觀察實現類中的委托。
  7. 發出諸如connect之類的呼叫后,請斷開連接,將NSLogs放入視圖控制器內部的隱藏委托中。
  8. 一旦在AuthManager中調用perform操作,就應該觸發並觀察到這種情況。

如果有任何問題,請發表評論,我們樂意為您提供幫助。 享受編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM