0

オフラインモードでも地図を表示するためにcloudmademapを使用しています。私の問題は、マップビューで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];

前もって感謝します。

4

1 に答える 1

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を使用していて(以前はその機能を使用していませんでした)、ポップオーバーをどこにも解放していませんが、「-[UIPopoverControllerdealloc]に到達しましたがポップオーバーは表示されています」などのエラーメッセージが表示されました。。

于 2012-02-23T07:41:51.443 に答える