我用這個很頻繁。假設你想要點擊一張圖片並展示一個關於它的信息。假設你有你的圖像上的選擇方法(handleImageTap:)
一個手勢識別,這裏將是一個示例代碼來實現這一目標:
- (void)handleImageTap:(UIGestureRecognizer *)gesture {
// initialize your popover view controller and assign it to your popoverController
MyPopoverViewController *content = [[MyPopoverViewController alloc] init];
popoverController = [[UIPopoverController alloc] initWithContentViewController:content];
popoverController.popoverContentSize = CGSizeMake(600, 600);
popoverController.delegate = self;
[content release];
if (popoverController.popoverVisible == NO) {
// you can find the tappedImage through the gesture by searching up superviews if you don't already have a reference to it;
[popoverController presentPopoverFromRect:[tappedImage frame] inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
else {
[popoverController dismissPopoverAnimated:YES];
}
}
所以基本上,view
將self.view監守您從當前顯示它視圖控制器。 rect
就是你想讓popover顯示的任何東西。在這種情況下,它被設置爲從圖像的框中顯示。我希望這可以幫助你。如果還有些問題,我會很樂意嘗試清除它
謝謝,不需要進一步解釋,這已經足夠了!我明白他們現在是什麼。 – LuckyLuke 2011-05-28 17:43:32
你更受歡迎。我很樂意幫忙 – justin 2011-05-28 17:45:52