“由于未捕获的异常而终止应用程序”在推送视图控制器时崩溃

Posted

技术标签:

【中文标题】“由于未捕获的异常而终止应用程序”在推送视图控制器时崩溃【英文标题】:"Terminating app due to uncaught exception" getting crash when pushing view controller 【发布时间】:2019-08-18 07:06:15 【问题描述】:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,>原因:'-[UIViewController setDicSelectListItem:]:无法识别的选择器发送到实例 0x10981be30'

我尝试过注释参数传递。还尝试提供主情节提要。

以下是应用程序崩溃的代码

   BilingInfoVC *vc = [self.storyboard   instantiateViewControllerWithIdentifier:@"BilingInfoVC"];
    vc.dicSelectListItem=_dicSelectListItem;
    vc.serviceType=_serviceType;
    vc.arrSelect_Addons = [arrTemp mutableCopy];
    [self.navigationController pushViewController:vc animated:YES];

我想通过实例化视图控制器传递参数。

【问题讨论】:

Unrecognized Selector Sent to Instance UIViewController的可能重复 【参考方案1】:

检查一下:

vc 真的属于“BilingInfoVC”类吗?如果你没有在 IB 中正确分配它,它就是一个标准的视图控制器。

你可以检查一下

NSLog(@"Class: %@", [vc className]);

作为 vc 实例化后的第二行。

您是否正确设置了标识符?大写字母可以有所作为!

【讨论】:

以上是关于“由于未捕获的异常而终止应用程序”在推送视图控制器时崩溃的主要内容,如果未能解决你的问题,请参考以下文章

由于未捕获的异常而终止应用程序 [UIImageView _isResizable]

当我运行我的 cpp 文件时,由于未捕获的异常而终止应用程序

由于未捕获的异常而终止应用程序,原因:“尝试从第 1 部分删除第 3 行,更新前仅包含 0 行”

ios导航错误使用按钮

如何在不发送错误的情况下使按钮转到另一个视图控制器?

NSInternalInconsistencyException 表格视图中的节号错误?