Не удается отобразить AlertView или PopOver - PullRequest
0 голосов
/ 23 февраля 2012

Я использую облачную карту для отображения карты даже в автономном режиме.Моя проблема заключается в том, что я не могу отобразить 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];

Заранее спасибо.

1 Ответ

0 голосов
/ 23 февраля 2012

Я не знаю, почему это происходит, но решил проблему, определив UIPopoverController в .h и установка свойства

 @property(nonatomic,retain) popover;

Тогда в .м

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 еще виден» ,

...