我正在尝试在点击UIButton时呈现UIPopoverController。这是我的代码:
- (IBAction)showColumnChooser:(id)sender {
ColumnChooserTVC *vc = [[ColumnChooserTVC alloc] init];
[vc setSelections:allColumns];
[vc setDelegate:self];
UIPopoverController *pc = [[UIPopoverController alloc] initWithContentViewController:vc];
[pc presentPopoverFromRect:[sender frame] inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
[vc release];
}
当箭头方向为“任意”时,它完全遮挡了按钮,如下所示:
如果我将箭头方向设置为“向右”,情况会稍微好一些,但是气泡和按钮之间仍然有一些空隙,看起来不太合适。
我不想使用“技巧”或“hack”的方法,在试错的基础上使用CGRect,我想知道正确的做法是什么?谢谢。这是界面生成器中的按钮,由Neckto请求提供:
[sender frame]
。它可能太大了。你是如何创建那个按钮的? - Nekto