2012-02-23 36 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]; 

在此先感謝。

回答

0

我不知道爲什麼會發生,但在.M在.H 定義UIPopoverController和設置屬性

@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仍然可見。' 。