【问题标题】:Universal app iPad version IBAction throwing NSInvalidArgumentException unrecognized selector通用应用 iPad 版 IBAction 抛出 NSInvalidArgumentException 无法识别的选择器
【发布时间】:2010-08-15 21:25:51
【问题描述】:

由于某种原因,我无法确定我有一个 IBAction 代码连接到使用 Interface Builder 的视图上的 UIButton 的 touchupinside 上触发。简单的东西对吗?好吧,它在我的 iphone 版本中运行良好,但由于某种原因,当我单击 iPad 中的按钮时,即使我已正确连接它,我仍会收到以下错误。 IB 具有文件所有者的正确类名,它与操作相关联。我检查并仔细检查了我的连接,从头开始重新接线,清理课程,从模拟器中删除应用程序并搜索到互联网的尽头。

为什么 ipad 和 iphone 版本会有所不同?有人可以在我对应该有效但拒绝工作的事情发疯之前帮助我吗????更奇怪的是,我试图连接到一个动作的任何东西似乎都会引发类似的错误。我开始认为 Interface Builder 简直是疯了之类的。

2010-08-15 14:19:13.372 AppName[28524:207] * -[UIViewController doClick]:无法识别的选择器发送到实例 0x4d7fac0 2010-08-15 14:19:13.373 AppName[28524:207] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“***-[UIViewController doClick]:无法识别的选择器发送到实例 0x4d7fac0”

【问题讨论】:

    标签: iphone ipad unrecognized-selector


    【解决方案1】:

    UIViewController 不响应 doClick: 这就是您在此处看到的。

    在视图的 nib 文件中,您是否将“文件的所有者”设置为从 UIViewController 继承并包含 doClick: 方法的类?

    【讨论】:

    • 谢谢,但是是的,它确实将文件所有者设置为从 UIViewController 继承的类,并且 .m 文件确实具有 doClick 方法,并且 .h 文件具有定义的 doClick 接口。这就是让我丧命的原因,一切都已连接好,应该可以正常工作,我已经检查过并仔细检查过。
    • 它们被标记为 IBOutlet 并连接到 IB 中文件所有者的按钮...
    猜你喜欢
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 2016-07-05
    • 2013-12-26
    • 2012-07-16
    • 2018-01-19
    • 1970-01-01
    相关资源
    最近更新 更多