如何在iPhone中单击按钮时显示UIPopoverController

时间:2011-11-25 07:01:47

标签: iphone uipopovercontroller

我遇到UIPopoverController问题。按下按钮我需要显示UIPopoverController。这是代码。

-(IBAction)hintButton:(id)sender{ 
CGRect contentRect = CGRectMake(0, 0, 200, 40);
UIViewController* popoverContent = [[UIViewController alloc] init];
popoverContent.view = hintB;

popoverContent.contentSizeForViewInPopover = contentRect.size;
if(popoverController == nil){   //make sure popover isn't displayed more than once in the view
    popoverController = [[UIPopoverController alloc]initWithContentViewController:popoverContent]; 

    [popoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
    popoverController.delegate = self;
 }  

}

当我按下按钮应用程序崩溃时。

1 个答案:

答案 0 :(得分:3)

UIPopoverController不能用于iPhone应用程序。它仅适用于iPad应用程序。

但是,您可以通过创建自定义UIPopoverController来实现此功能。您可以找到自定义UIPopoverController示例here

如果您有任何类似问题,请与我们联系。

谢谢,

MinuMaster