ios中UIWebView使用注意
2015-01-25 21:35
127 查看
这两天被UIWebView 跳转页面闪退的问题搞的欲仙欲死,找了大半天,一直搞到晚上12点多,终于解决了。
原因:
如果你给webView 设置了委托(delegate), 即:
webView.delegate = self;
那么一定要记得做这样的处理:
-(void)dealloc
{
webView.delegate = nil;
[super dealloc];
}
即在不用时,必须把webView.delegate设为nil。
因为webView是异步请求数据的,当webView的请求结果回来时,如果webView所在的viewController已经不存在,但webView.delegate没有设为nil,那么webView.delegate极有可能成为野指针,经常会报 “ message sent to deallocated instance ”的错误而Crash。
当然,这是非arc的处理方式,如果是arc的,等我验证后再更新。
原因:
如果你给webView 设置了委托(delegate), 即:
webView.delegate = self;
那么一定要记得做这样的处理:
-(void)dealloc
{
webView.delegate = nil;
[super dealloc];
}
即在不用时,必须把webView.delegate设为nil。
因为webView是异步请求数据的,当webView的请求结果回来时,如果webView所在的viewController已经不存在,但webView.delegate没有设为nil,那么webView.delegate极有可能成为野指针,经常会报 “ message sent to deallocated instance ”的错误而Crash。
当然,这是非arc的处理方式,如果是arc的,等我验证后再更新。
相关文章推荐
- IOS UIWebView 使用注意
- [iOS] 使用UIWebView时objective-c与javascript互相调用 1
- ios开发使用UIWebView显示多种文档
- 开源中国iOS客户端学习——(十三)使用UIWebView控件布局视图 推荐
- iOS_使用ARC需要注意的问题
- IOS 的loadView 及使用loadView中初始化View注意的问题。(死循环并不可怕)
- titanium mobile httpClient 在ios下的使用,后端应用服务器为nginx时注意事项
- iOS 中使用Block时需要注意的retain circle
- iOS 不使用nib文件需要注意的地方
- ios 使用webview播放视频需注意
- ios开发使用UIWebView显示多种文档
- IOS-animated使用注意
- IOS-翻转时,使用2个view的交换(需注意)
- [iOS] 使用UIWebView时objective-c与javascript互相调用 1
- iOS 5 编程(2)-开关(UISwitch)、分段控件(UISegmentedControl)和Web视图(UIWebView)控件的使用
- ios 编程: ipad 和 iphone开发中使用 UIWebView 来播放视频的时候,在页面切换时 停止播放
- 【iOS-Cocos2d(2.x) 游戏开发之一】自定义CCSprite中-(id) init 重写需注意& 2.x版本中注册触屏事件代码&简述cocos2d/x/Unity3D引擎使用感想!
- IOS-特别注意“self.label” 与“label_”的使用,统一并区别。
- iOS Static Library使用注意事项(category无法使用等)
- 【iOS-cocos2d-X 游戏开发之九】Cocos2dx利用CCSAXParser解析xml数据&CCMutableDictionary使用与注意!