我们如何在 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
这就是为什么我不能使用UIBarButton
和UIToolbar
。
所以,如果有人对在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