我想要在地圖工具包註釋點出現彈出窗口,但在註釋視圖屬性中找不到使用rect方法調用uipopovercontroller的「rect」。如果在地圖工具箱上給出註釋,人們如何找到適當的「框架」?將uipopovercontroller的箭頭放在mapkit上的註釋點
爲了給保羅更多的信息,這裏是我的嘗試:我已經使用:
- (void)mapView:(MKMapView *)mapView2 annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control{
NSLog(@"annotationView...");
MyGizmoClass *myGizmoClass= [MyGizmoClass sharedManager];
int choice = 0;
for (NSMutableDictionary *locationDictionary in [myGizmoClass searchResultsForResortLocation])
{
if([view.annotation.title isEqualToString:[locationDictionary objectForKey:@"name"]])
{
DetailViewTableStyleController *controller = [[DetailViewTableStyleController alloc] initWithlocationData:[[myGizmoClass searchResultsForResortLocation] objectAtIndex:choice] nibName:@"DetailViewTableStyle" bundle:[NSBundle mainBundle]];
controller.categoryCode = [locationDictionary objectForKey:@"category_code"] ;
//create a popover controller
popoverControllerDetail = [[UIPopoverController alloc] initWithContentViewController:controller];
// set contentsize
[popoverControllerDetail setPopoverContentSize:CGSizeMake(320,480)];
//present the popover view non-modal
[popoverControllerDetail presentPopoverFromRect:view.rightCalloutAccessoryView.frame inView:mapView2 permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
[controller release];
break;
}
choice = choice + 1;
}
}
而且......我在MapView的邊緣獲得左上角一酥料餅。
有誰能告訴我爲什麼?我試圖讓它出現在pin/annotationview附近。
你不需要UILabel。 'displayLabel.frame'只是返回一個CGRect,所以你可以直接使用'box'。 – 2010-11-11 16:38:43
presentPopoverFromRect:inView:permittedArrowDirections:animated的問題是,如果彈出窗口的內容大小超過屏幕上的內容大小(例如 – 2012-06-06 05:44:34