1

我对 Popover segue 没有几个问题。

1)在什么情况下应该使用它?

2)在我的情况下,我必须在按钮单击时显示弹出框,并且弹出框有另一个视图控制器,如图 1 所示图1

3)如果一个有图像作为弹出框,那么如何隐藏外部原生蓝色弹出框?如图2所示图.2

4) 使用 Popover segue 和在按钮单击时使用下面的代码有什么不同

    classobj = [self.storyboard instantiateViewControllerWithIdentifier:@"identifier"];
    popOver = [[UIPopoverController alloc] initWithContentViewController:classobj];
    [popOver presentPopoverFromRect:CGRectMake(689,10,50,50) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
4

1 回答 1

0

1) 当您想要呈现一个弹出框而无需编写示例 4 中的代码时。

2)这不是一个问题

3)您不能简单地放入图像以替换弹出框的框架。您需要定义 UIPopoverBackgroundView 的自定义子类,如我在此处的回答中所述。

4)你的代码有一个设置的位置和箭头方向,segue 会根据你在 VC 中的位置为你推断这些。如果您想进一步定制,但仍要使用 segue,您可以使用prepareForSegue:.

于 2012-10-11T06:09:12.087 回答