我们如何在 UIButton 上添加 UIPopOverController?

Posted

技术标签:

【中文标题】我们如何在 UIButton 上添加 UIPopOverController?【英文标题】:How we can add UIPopOverController on UIButton? 【发布时间】:2012-03-09 20:02:23 【问题描述】:

自从上半小时以来我遇到了一个问题。我正在使用UIButton,我想在上面显示UIPopovercontroller。但是它在touchUpinside action 上崩溃了。我知道如果我这样做我们可以轻松完成使用UIBarButton 但我有一些UI specification 这就是为什么我不能使用UIBarButtonUIToolbar

所以,如果有人对在UIButton 上显示UIPopovercontroller 有任何想法,请帮助我。我们将不胜感激。

【问题讨论】:

你为什么不在这里发布你的代码和崩溃报告。 【参考方案1】:
[popoverController presentPopoverFromRect:button.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

【讨论】:

【参考方案2】:

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

-(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**


【讨论】:

以上是关于我们如何在 UIButton 上添加 UIPopOverController?的主要内容,如果未能解决你的问题,请参考以下文章

如何在以编程方式创建的 UIButton 上添加 padding-left?

如何使用自动布局在 ios 中以编程方式在 UIview 上添加 UIbutton

如何在 Objective-C 中的 UITableview 的 Row 和 Section 上添加一个 UIButton

如何在 ios 的 UITextView 中添加 UIButton?

如何在 UIButton 上创建通知

如何将静态 UIButton 覆盖在 UITableView 上