作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个非常奇怪的错误,我找不到问题。
在我的 iPad 应用程序中,我有一个 UINavigationController、一个作为主控的 UITableViewController 和一个包含作为详细信息的 UIWebView 的 UIViewController。
我启动 APP,显示 UITableViewController。通过segue,我像往常一样打开细节。然后我的 detailviewcontroller 中有一个调用此方法的后退按钮
[self.contentWebView setDelegate:nil];
[self.contentWebView stopLoading];
[self.navigationController popViewControllerAnimated:YES];
- (void)viewWillAppear:(BOOL)animated
2014-06-06 15:56:58.156 Knowledge[356:60b] -[_UIWebViewScrollViewDelegateForwarder scrollViewWasRemoved:]: unrecognized selector sent to instance 0x170429f60
2014-06-06 15:56:58.159 Knowledge[356:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_UIWebViewScrollViewDelegateForwarder scrollViewWasRemoved:]: unrecognized selector sent to instance 0x170429f60'
*** First throw call stack:
(0x189582f50 [...] 0x196553aa0)
libc++abi.dylib: terminating with uncaught exception of type NSException
最佳答案
请忽略这个答案如果您没有触摸 ScrollView 的(Web View )委托(delegate)引用。
我面临着同样的奇怪错误。经过一番调查,我发现这是因为 ScrollView 的(Web View 的)委托(delegate)在 Controller 的 viewDidLoad
中被更改了。方法:
[self webView].scrollView.delegate = self;
weak
应该防止这种情况发生。委托(delegate)引用,但出于某种原因, ScrollView 无论如何都会在已释放(僵尸)对象上调用委托(delegate)方法。我认为这是框架中的一个错误。
nil
在您的 Controller 的
dealloc
方法:
- (void)dealloc
{
[self webView].scrollView.delegate = nil;
}
关于ios - [_UIWebViewScrollViewDelegateForwarder scrollViewWasRemoved :]: unrecognized selector sent to instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24083657/
我有一个非常奇怪的错误,我找不到问题。 在我的 iPad 应用程序中,我有一个 UINavigationController、一个作为主控的 UITableViewController 和一个包含作为
我是一名优秀的程序员,十分优秀!