設計思路:
按照MVC來設計代碼
新建ZYLoginWebView繼承于UIView
在ZYLoginWebView.h中添加webView屬性
在ZYLoginWebView的初始化方法中 創建初始化webView 并添加
設置代理 導入協議 實現兩個協議方法
重寫layoutSubviews方法 方法中設置webView的frame
讓webView加載請求 請求歸M管 新建Model類ZYSinaEngine
在ZYSinaEngine類中添加加號方法(方便)authorizeReuqest返回一個請求
authorizeReuqest方法實現時 需要很多新浪創建的應用的參數 而且參數會多次用到 所以宏定義在ZYSinaEngine中
在ZYLoginWebView.h中定義
- (void)loadAuthorizeRequest:(NSURLRequest *)request;
在TimeLineViewController中 創建并初始化ZYLoginWebView 然后 加載請求
在webView代理方法中接收code
接收到code后 需要告訴TimeLineViewController 使用協議
因為是ZYLoginWebView想給別人傳信息 所以在ZYLoginWebView中應該有一個委托對象屬性id<協議名> delegate
在ZYLoginWebView中寫協議方法 并且在.m中調用協議方法
NSError的構成
TimeLineViewController實現代理方法 拿到code
新聞熱點
疑難解答