在 UIButton 的选择器上传递参数

2023-12-06

我有一个detailDisclousurea 的标注上的按钮MKAnnotation。当按下此按钮时,我需要调用一个传递标识参数的方法annotation那叫它。怎么可能呢?

这是我的注释视图:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{

if ([annotation isKindOfClass:[Annotation class]])
{
    static NSString* identifier = @"identifier";

    MKPinAnnotationView* pinView = (MKPinAnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:identifier];

    if (pinView == nil) 
    {
        pinView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identifier]autorelease];
    }

    Annotation *antt = annotation;

    pinView.canShowCallout = YES;
    pinView.draggable =    YES;

    UIButton* detailButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];

    [detailButton performSelector:@selector(goToViewWithAnnotation:) withObject:antt];

    pinView.rightCalloutAccessoryView = detailButton;

    return pinView;
}

else 
{
    return nil; 
}
}

这是应该使用参数调用的方法:

-(void)goToViewWithAnnotation:(Annotation *)annotation
{
    NextViewController *nextView = [[NextViewController alloc]initWithNibName:@"NextViewController" bundle:nil];

nextView.id = annotation.id;

[self.navigationController nextView animated:YES];
}

你可以通过任何NSInteger通过tag的财产UIButton only.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 UIButton 的选择器上传递参数 的相关文章

随机推荐

  • 通过客户端状态保存防止 JSF2 中的 CSRF

    我正在使用带有客户端状态保存的 MyFaces 2 2 3 PrimeFaces 问完后如何防止在不同会话中重复使用 ViewState I was 由 BalusC 讲述 我可以inject my own CSRF代币 by 重写 fro
  • 如何将预构建的共享库链接到 Android NDK 项目?

    这里我用的是这个Android mk文件输入jni folder LOCAL PATH call my dir include CLEAR VARS LOCAL PATH call my dir include CLEAR VARS Her
  • 如何使用 awk/sed 选择可能多次出现的两个标记模式之间的行

    Using awk or sed如何选择两个不同标记图案之间出现的线条 可能有多个部分标有这些图案 例如 假设该文件包含 abc def1 ghi1 jkl1 mno abc def2 ghi2 jkl2 mno pqr stu 起始模式是
  • 核心数据将属性从整数 16 更改为整数 32

    我有一个非常严重的问题 该应用程序已上线 但不幸的是它在 iOS 5 上失败 我需要发布更新 问题是少数实体的 ID 列是整数 16 但我需要更改为整数 32 这显然是我的错误 该模型是很久以前创建的 并且只是被重用 令我惊讶的是 现在 在
  • 在 Junit-4.11 中找不到类

    我在 Mac 上配置了 Junit 4 11 编译为javac没有错误 但是当我运行时java I got Could not find class HelloWorldTest 这是我的HelloWorld java and HelloW
  • 如果从外部 svg-sprite 文件使用,则 svg 中的遮罩标记将被忽略

    我正在尝试在我的项目中使用 svg sprite 并且效果很好 除非您使用的是mask精灵中的标签 公共 精灵 svg
  • 如何在 Visual C++ 下编译 WinCrypt.h?

    我有一个沼泽标准的 Visual Studio Express Visual C 环境 安装在沼泽标准的 Windows 7 机器上 我想简单地编译 include WinCrypt h 来自 Windows SDK 而不会出现错误 有人可
  • JS通过变量调用对象属性

    当我有一个对象并且我想引用其中的属性时 我可以使用例如 objectName propertyName 当我有一个 子属性 时我可以使用 objectName propertyName propertyName 但是如何使用这种语法的变量呢
  • 将操作按钮添加到一个片段的操作栏

    我的应用程序有三个选项卡 我使用寻呼机在选项卡之间切换 每个选项卡都有自己的片段 我使用 OptionsMenu 方法将 设置 和 帮助 操作按钮添加到主活动的操作栏中 我现在想向操作栏添加一个新的操作按钮 但仅适用于第一个选项卡和第一个片
  • asp.net core 3.0 - 如何增加空闲超时

    这是使用 asp net core 3 0 的网站 我用CookieAuthentication并设置cookie过期时间如下 services AddAuthentication CookieAuthenticationDefaults
  • Selenium 中是否可以通过部分 id 匹配来定位元素

    我正在尝试使用生成的 id 来查找元素 其中 ID 的某些部分是已知的 例如 id page x002e x0023 default create firstname 其中最后 3 个单词 default create firstname
  • Jqgrid 以 inlineNav 样式添加新的空白行

    我想创建Add Edit Save And Delete我的 JqGrid 下方的按钮
  • 使用Angularjs的$http时读取响应头

    我在用 http进行 api 调用 发送一些自定义标头 例如X Foo 但是我还不知道如何阅读它们 在 的里面 http success function data status headers config 功能 headers是一个应该
  • 使用 Zxing 的 Android 条码扫描器

    我想将Zxing集成到android项目中 我是初学者 我已经看到这里描述的方式http bit ly nBszrL不鼓励 最好的方法是通过意图 如这篇文章所述http bit ly o29Uma PS 我不想要扫码机安装在我的设备上 我已
  • Ruby 中的三重单引号与三重双引号

    为什么你可能会使用 代替 as in 艰难地学习 Ruby 第 10 章学习练习 Ruby 中没有三引号 Two String并置的文字被解析为单个文字String文字 所以 Hello World gt HelloWorld 是相同的 H
  • R 中的轴标签:p(Y=y | theta = some)

    我已经搜索遍了 但找不到具有条件符号的代码 如 p a b 我使用的代码 通用 R 代码 而不是 ggplot 是 ylab bquote Pr Y y theta mytheta n n 这给了我一个标签 Pr Y y 0 2 n 10
  • 安装Anaconda后无法安装Python模块

    新注意 我无法通过 binstar 或 anaconda 安装 为什么我不能在 anaconda 之外的 python 中安装 当我不通过连续启动器专门 lunch 时 有没有办法让我的计算机停止使用 python 的 anaconda 安
  • SQL:ORDER BY 两列混合,不基于优先级

    我正在使用 mySQL 我必须按姓氏对联系人姓名进行排序 但如果没有姓氏 我会按名字排序 这看起来像 ORDER BY lastname lastname firstname 然而 这使得带有姓氏的出现在顶部 我想要的行为是将名字和姓氏混合
  • 示例函数中的替换是什么意思? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 目前不接受答案 当我尝试从数据框中随机选择每组中的 10 个样本时 我试图弄清楚样本函数的工作原理 我有一个 5 列和 7000 行的数据框 我将数据集分成大约 200 个组 然后我想从每组
  • 在 UIButton 的选择器上传递参数

    我有一个detailDisclousurea 的标注上的按钮MKAnnotation 当按下此按钮时 我需要调用一个传递标识参数的方法annotation那叫它 怎么可能呢 这是我的注释视图 MKAnnotationView mapView