2017-03-07 39 views
-1

我正在Objective C中创建应用程序,并且我有许多视图控制器。我也有两个文件(.m和.h)有另一个类名。我想将视图控制器之一连接到该类,并且因为我无法正常执行操作,所以我手动编辑了Main.storyboard,并且可以成功地将插口添加到.h文件。但是,当我安装应用程序,我得到unrecognized selector sent to instance和应用程序崩溃。任何帮助? 崩溃日志:将视图控制器连接到自定义类时抛出异常

- [CSScreenRecorder的initWithCoder:]:无法识别的选择发送到实例0x13c708cb0 2017年3月7日15:33:03.550 AnyScreen [9799:378207] *终止应用程序由于未捕获的异常 'NSInvalidArgumentException',原因: ' - [CSScreenRecorder的initWithCoder:]:无法识别的选择发送到实例0x13c708cb0' *第一掷调用堆栈: (0x183ffedb0 0x183663f80 0x184005c4c 0x184002bec 0x183f00c5c 0x1896346b0 0x189758438 0x1897585b0 0x189758180 0x1894d32e8 0x189504d40 0x189758438 0x189758180 0x1894d2f40 0x1894f3ec4 0x189758438 0x189758180 0x18948cbbc 0x189758438 0x189758180 0x189488d94 0x189758438 0x189758180 0x1894d2f0c 0x1896346b0 0x189758438 0x189758180 0x189634354 0x189634af4 0x189758438 0x1897585b0 0x189758180 0x189633688 0x1898a0b84 0x1898a0ce4 0x1894076d8 0x1891d2638 0x18940649c 0x189403764 0x18599f7ac 0x18599f618 0x18599f9c8 0x183fb509c 0x183fb4b30 0x183fb2830 0x183edcc50 0x1891cb94c 0x1891c6088 0x100032f40 0x183a7a8b8) 的libC++ abi.dylib:与类型的未捕获的异常终止NSException

+3

可能你是哪个选择更具体的会导致错误'无法识别的选择发送到instance'? – NtskX

+0

该消息之后只有一个十六进制值。 (0x ....) – Jakeashacks

+1

我的意思是之前(而不是之后)的消息,如下所示:'*** - [NSCFDictionary addObject:]:无法识别的选择器发送到实例' – NtskX

回答

1

你有正确链接您的ViewController在主.storyboard? (在'Class'字段中) 你的类也应该继承UIViewController。

+0

它没有UIViewController作为超类。这是问题吗? – Jakeashacks

+0

@Jakeashacks它取决于什么是超类? (我问,因为例如'UINavigationController'继承自'UIViewController',所以你可以将'UINavigationController'作为超类) – NtskX

+0

那么我使用的是从互联网下载的开源项目,该类有一些设置,但是类不适用于视图控制器。我想让用户修改这些设置,所以我想为该类制作视图控制器。如果我以其他方式做错了,那么实现它呢? – Jakeashacks

相关问题