iphone - 添加 View 时崩溃 (SIGABRT)。 ( WebView )

标签 iphone objective-c exception uiviewcontroller sigabrt

我在添加 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/

相关文章:

ios - 当我删除 Objective-C 中的特定组时,如何从主地址簿中删除联系人?

ios - 用户在 iOS 上关闭应用程序后执行操作

iphone - 当应用程序处于后台时使用 kAudioSessionCategory_SoloAmbientSound 播放音乐

java - EJB 3.0 如何包装异常以便客户端可以处理它?

iphone - 有没有办法在通用应用程序中为不同的 iOS 设备指定不同的 bundle 显示名称?

ios - registerForRemoteNotificationTypes 不工作 iOS7 xcode 6

ios - 如何检索由 NSStrings 表示的命名对象?

ios - 查找东南亚语言(泰语、高棉语、老挝语、缅甸)中的单词边界

typescript - 如何在nest.js中使用异常过滤器

java - 我们如何为相同的异常提供不同的海关消息