我在添加 WebView 时发生崩溃(由异常触发)。我还没弄明白为什么。是的,我浏览了网页,因为这是一个非常普遍的问题,但没有成功,我找到了一个答案,说我应该实现 DSYM 以正确跟踪堆栈,因为查看所有这些地址毫无意义(我同意) ,问题是我不知道该怎么做。我发现了这个:save dsym files.但是我没有弄清楚如何将它集成到我的项目中,而且它看起来很危险。是的,我也启用了 NSZombie,但无济于事。
不管怎样,现在进入我的问题。我有一个触发事件的按钮,该事件根据按下的按钮更改字符串(URL)。然后这个 IBAction 调用委托(delegate),委托(delegate)转换到一个具有 UIWebView 的 View ,该 View 将使用 IBAction 编辑的 URL 打开。所以我有以下代码:
这是委托(delegate)方法:
WebViewController *awebViewController = [[WebViewController alloc]
initWithNibName:@"WebView" bundle:nil];
[self setWebViewController:awebViewController];
[awebViewController release];
self.webViewController.finalURL = [NSMutableString stringWithFormat:@"%@", linkString];
[viewController.view removeFromSuperview];
// HERE happens the crash, found out using breakpoints
[self.window addSubview:[webViewController view]];
[UIView commitAnimations];
[viewController release];
viewController = nil;
这是确切的崩溃消息:
-[WebView initWithCoder:]: unrecognized selector sent to instance 0x5718320
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '[WebView initWithCoder:]: unrecognized selector sent to instance 0x5718320'
我的理论是它会尝试进行转换,但没有要添加的实际 View 。尽管这是一个大胆的猜测。异常通常由这类事物调用,但在这种情况下,我看不到发生了什么。
感谢您的帮助,如果这个问题太愚蠢,请原谅我。
最佳答案
我的猜测:
您的 nib 中是否有一个应该是 UIWebView 的 View ,但您将该 View 的类更改为 WebView?
您应该首先在界面生成器中检查它。
如果将 View 元素的类更改为不可用的类,就会发生此异常。
关于iphone - 添加 View 时崩溃 (SIGABRT)。 ( WebView ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5030175/