无法识别的选择器发送到实例0x7f9ccc8886a0

时间:2016-03-14 17:04:15

标签: ios swift uipickerview

我最近开始学习使用Swift进行编码,以获得为我的创业公司构建应用程序的实践和经验。任何人,我遇到标题中提到的当前失败实例的问题。

这与此特定代码行有关。

func numberOfComponentsInPickerView(CitySelector: UIPickerView) -> Int
{
return dataSource.count
}

或者,我最初将返回值设置为1,但存在同样的问题。

当我设置dataSource并委托给" view"时,问题就开始发生了。

我无法解决这个错误,因为我无法确定实际问题所在。我已经按照各种教程来了解" t"以及咨询Swift开发者页面。我错过了什么导致错误?

提前感谢您的帮助和建议。

3 个答案:

答案 0 :(得分:1)

您的选择器视图期望其委托和dataSource提供一些特定功能。

当您将代理设置为"查看"然后让它(视图)从与选择器视图相关的函数返回一个值,它说"我不知道你要我做什么,因为我没有设计处理这个问题。"这是基本的说法"无法识别的选择器发送到实例。"

您需要将类设置为符合UIPickerViewDelegate,然后将您的委托设置为self。

https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIPickerViewDelegate_Protocol/index.html

答案 1 :(得分:1)

我能够通过设置"委托"来解决问题。和" dataSource"到 ViewController 而不是查看

答案 2 :(得分:0)

您是否已将Interface Builder / Xib中的类设置为UIViewController,而不是常规{{1}}用于View in Storyboard(如果您正在使用Storyboard)?