设计思路:
按照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