繁体   English   中英

如何使程序知道选择了哪个注释并能够访问它的属性?

how do I get the program to Know which annotation is selected and be able to access properties of it?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

到目前为止,我的程序可以显示自定义注释视图的数据库。 最终,我希望我的程序能够在单击注释气泡上的按钮后显示更多信息。 数据库中的每个元素都有一个唯一的条目号,因此我认为最好将此条目号添加为自定义批注的属性。 我遇到的问题是,在单击按钮并且程序切换到新视图之后,我无法检索我选择的注释的条目号。 下面是将条目Number属性分配给注释的代码:

for (id mine in mines)
 {
 workingCoordinate.latitude = [[mine latitudeInitial] doubleValue];
 workingCoordinate.longitude = [[mine longitudeInitial] doubleValue];
 iProspectAnnotation *tempMine = [[iProspectAnnotation alloc] initWithCoordinate:workingCoordinate];
 [tempMine setTitle:[mine mineName]];
 [tempMine setAnnotationEntryNumber:[mine entryNumber]];  
   }
[mines dealloc];

当选择注释上的按钮时,这是初始化新视图的代码:

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control 
{ 
mineInformationController *controller = [[mineInformationController alloc] initWithNibName:@"mineInformationController" bundle:nil];

controller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:controller animated:YES];
[controller release];
   }

最后是我尝试从新视图中检索entryNumber属性,以便可以将其与mines数据库进行比较并检索有关array元素的更多信息。

iProspectFresno_LiteAppDelegate *appDelegate = (iProspectFresno_LiteAppDelegate *)[[UIApplication sharedApplication] delegate];
NSMutableArray* mines = [[NSMutableArray alloc] initWithArray:(NSMutableArray *)appDelegate.mines];
for(id mine in mines)
{
 if ([[mine entryNumber] isEqualToNumber: /*the entry Number of the selected annotation*/])
       { 
       /* display the information in the mine object */
       }
  }

那么,如何在这个新的视图控制器中访问此条目号属性?

1 个回复

遇到相同的问题,您将不得不标记注释。 只需检查一下,它肯定会为您提供帮助:

http://www.everydayone.com/2009/08/mapkit_annotations/

4 使div与图像水平对齐,并能够水平滚动它们

您好,我正在尝试制作一个看起来像我在各个城市中行驶的网站。 当我水平滚动浏览网页时,图像在背景中不断变化。 像这样的事情,但我想将图像添加为div而不是图像。 这是我的jsfiddle 的HTML 的CSS 谢谢 ...

2015-10-15 13:43:35 2 62   html/ css
5 如何使每种形式都有自己的线程并能够更新?

我在我的应用程序(聊天应用程序)中有三个线程(4个计算主线程),我想将每种表单放入自己的线程中(一个线程不需要表单,因此无关紧要)。 我正在使用的2种形式是带有本地数字字体的时钟。 问题是threadb将启动并运行,但是threadc将保留为文本LABEL1,而不会完全更改为:MM / dd ...

6 创建选择输入值,并能够在 React 中填充自己

我需要使输入字段能够添加未选择的名称。 我为此创建了额外的字段:因此,当用户从列表中选择“其他”时,会出现新字段。 但问题是,当我填写新字段时,它会改变状态,因为这两个字段都具有相同的 value={this.state.company} 我的工作代码在这里: https://codesan ...

8 使用PowerShell启动应用程序并能够看到它

假设我有一个PowerShell脚本,可以远程启动桌面应用程序(具有图形界面)并自动执行某些操作。 该应用程序写入日志等,我知道它可以工作。 我目前正在使用简单的Invoke-Command并在脚本块中使用API​​调用应用程序。 该.bat启动应用程序。 但是如何查看该应 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM