为什么我在这里收到“找不到实例方法”的消息?

时间:2012-01-03 01:03:42

标签: iphone objective-c methods warnings

我目前正在使用找到的MKHorizMenuhere,而我正在尝试理解为什么我找不到实例方法的消息。

我正在尝试以编程方式让应用程序相当于首先加载视图控制器上的项目。

我的代码:

// Actually select the item
[self.horizMenu.itemSelectedDelegate horizMenu:self.horizMenu itemSelectedAtIndex:0];

// Tap the button (change its background image etc)
NSArray *subs = [self.horizMenu subviews];
[self.horizMenu buttonTapped:(id)[subs objectAtIndex:0]]; // guilty line

警告:

warning: instance method '-buttonTapped:' not found (return type defaults to 'id')

MKHorizMenu类中,该方法定义为:

-(void) buttonTapped:(id) sender

当我运行代码时,它会按照需要执行 - 看起来好像已经点击了第一个按钮,并且选择了第一个项目。

为什么我会收到此警告?如何在这里正确拨打buttonTapped

1 个答案:

答案 0 :(得分:1)

您可以通过将buttonTapped:的方法声明添加到该类的头文件来停止警告。