我们如何在UIButton上添加UIPopOverController?

时间:2012-03-09 20:02:23

标签: iphone uibutton uipopovercontroller

自从上半个小时后我遇到了问题。我正在使用UIButton,我想在其上显示UIPopovercontroller。但它崩溃了touchUpinside action。我知道这个如果我使用UIBarButton,我可以轻松完成,但我有一些UI specification,这就是我无法使用UIBarButtonUIToolbar的原因。

所以如果有人想知道在UIPopovercontroller上展示UIButton,那么请帮助我。帮助将会受到关注。

2 个答案:

答案 0 :(得分:5)

[popoverController presentPopoverFromRect:button.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

答案 1 :(得分:0)

您可以尝试使用以下代码:

-(IBAction)Show_Menu_Controller:(id)sender
{
    if (_colorPicker == nil) {
        self.colorPicker = [[[ColorPickerController alloc] initWithStyle:UITableViewStylePlain] autorelease];  
        _colorPicker.delegate = self;
        self.colorPickerPopover = [[[UIPopoverController alloc] initWithContentViewController:_colorPicker] autorelease];               
    }
   [self.colorPickerPopover setPopoverContentSize:CGSizeMake(600.0f, 250.0f)];


    [self.colorPickerPopover presentPopoverFromRect:CGRectMake(365,-118 , 300, 200) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];  **//Set the Origin & Direction of PopOverController accordingly**

}