【发布时间】:2012-12-31 11:19:45
【问题描述】:
我在我的 iphone 应用程序中为地图视图页面的注释标记添加了一个按钮
UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[rightButton addTarget:self
action:@selector(go_to_detail_page:)
forControlEvents:UIControlEventTouchUpInside];
annView.rightCalloutAccessoryView = rightButton;
而我的接收函数是
-(IBAction)go_to_detail_page:(id)sender;{
}
我的问题如下。我在我的页面上创建了很多标记,我想在按下特定的注释视图按钮时传递一个唯一标识符,即使是一个字符串也可以。按下注释后,如何将字符串传递给go_to_detail_page 方法?
【问题讨论】:
-
为什么不用“sender”来识别呢?按钮本身作为其操作选择器的参数传递。
-
抱歉,我该怎么做?谢谢
-
@user1096447 : 请使用良好的命名约定...方法名使用驼峰命名法。
-
您不需要使用 IBAction。取而代之的是 void。 IBAction 或 IBOutlet 旨在与 IB(接口生成器)一起使用。它们只是占位符。在引擎盖下,它们意味着无效。
标签: objective-c ios annotations uibutton mapkit