即使在离线模式下,我也使用cloudmade地图显示地图。我的问题是我无法在地图视图中显示UIPopoverController。我也尝试在上面显示警报视图。它没有显示。我试过这段代码。
MyViewController *mvc=[[MyViewController alloc]initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];
UIPopoverController *popover=[[UIPopoverController alloc]initWithContentViewController:mvc];
NSLog(@"%f",marker.frame.size.width);
[popover presentPopoverFromRect:marker.frame inView:mapView permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
提前致谢。
答案 0 :(得分:0)
我不知道它为什么会发生,但是通过在.h中定义UIPopoverController来解决问题 并设置属性
@property(nonatomic,retain) popover;
然后在.m
MyViewController *mvc=[[MyViewController alloc]initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];
UIPopoverController *mypopover=[[UIPopoverController alloc]initWithContentViewController:mvc];
self.popover=myPopover;
[self.popover presentPopoverFromRect:marker.frame inView:mapView permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
即使我正在使用ARC(之前没有使用过该功能)而且没有在任何地方发布popover,我收到的错误消息如' - [UIPopoverController dealloc]到达,而popover仍然可见。 。