2012-02-23 5 views
0

cloudmadeマップをオフラインモードでも表示するためにマップを使用しています。私の問題は、マップビューでUIPopoverControllerを表示できないことです。また、私はそれを介してアラートビューを表示しようとしました。それは表示されません。私はこのコードを試しました。AlertViewまたはPopOverを表示する

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]; 

ありがとうございます。その後.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を(使用していたとしても

答えて

0
私はそれがなぜ起こるか知らないが、.hの でUIPopoverControllerを定義することによって、問題を解決し

し、プロパティ設定

@property(nonatomic,retain) popover; 

その前にその機能を使用していない)、どこでもポップオーバーを解放しないと、 'Popoverがまだ表示されている間に到達した - [UIPopoverController dealloc]のようなエラーメッセージが表示されます。 。

関連する問題