在 IOS 中移动到视图控制器时出现问题

Posted

技术标签:

【中文标题】在 IOS 中移动到视图控制器时出现问题【英文标题】:Issue while moving to a view Controller in IOS 【发布时间】:2017-07-17 10:31:16 【问题描述】:

我有一个按钮,点击后会打开新的视图控制器。它打开的新视图控制器是一个包含一些文本字段、下拉菜单和单选按钮的表单。当我单击按钮打开视图控制器时,出现以下异常错误。我对错误在哪里感到困惑。代码没有错误,所以我不知道问题出在哪里。错误是:

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

【问题讨论】:

真的很难让任何人回答那里发生的事情。断开所有插座并重试。 让我试试你说的。 @RohitKumar 您正在设置UIButton,delegate 属性,但UIButton 没有delegate 属性 检查 x.delegate = self.可能你的一些 x 是按钮而不是文本字段 谢谢伙计。 @RohitKumar 【参考方案1】:

问题是由于您的按钮无法识别其选择器。这是因为与按钮绑定的方法可能会被删除。

检查以下步骤并检查:

1) 打开故事板

2) 移动到您当前的 ViewController

3) 检查您绑定的所有按钮的方法名称。

4) 检查控制器中是否有所有方法。

5) 如果您不想检查所有方法,请从 xib/storyboard 中删除当前方法绑定,并将新方法分配给所有按钮。

希望对您有所帮助。 :)

【讨论】:

感谢您详细解释问题。它对我也有帮助。 您的文件中是否缺少方法?【参考方案2】:
    转到故事板或 nib 文件并在此处右键单击类名称,您会看到所有对象与类的连接。您必须确保连接弹出窗口中没有黄色警告符号。

【讨论】:

【参考方案3】:

1) 转到故事板

2) 选择您的按钮并右键单击

3) 移除按钮的动作

4) 在里面的 touchup 上添加按钮 IBAction

5) 确保在您的 swift 或 .m 文件中定义了 IBAction

清理你的项目并按 ctrl+R

【讨论】:

以上是关于在 IOS 中移动到视图控制器时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8 – 在设置关键窗口或关闭并立即呈现另一个视图控制器后快速呈现视图控制器时出现故障

使用选项卡控制器时出现奇怪的滚动行为 - iOS

带有 isHidden 的视图总是在视图控制器启动时出现

使用 Xcode 7、iOS 9 运行项目时出现“应用程序窗口应在应用程序启动结束时具有根视图控制器”错误

从一个控制器移动到另一个控制器时出现未知错误?

iOS swiftDelegate 文件在添加代码时出现黑屏,请指导