在哪种情况下应该在情节提要中使用 Popover segue?

Posted

技术标签:

【中文标题】在哪种情况下应该在情节提要中使用 Popover segue?【英文标题】:In which case one should use Popover segue in storyboard? 【发布时间】:2012-10-10 08:52:30 【问题描述】:

我对 Popover segue 有几个问题。

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

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

3) 如果有图像作为弹出框,那么如何隐藏外部原生蓝色弹出框?如图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];

【问题讨论】:

【参考方案1】:

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

2) 这不是问题

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

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

【讨论】:

以上是关于在哪种情况下应该在情节提要中使用 Popover segue?的主要内容,如果未能解决你的问题,请参考以下文章

在哪种情况下我们应该在 Erlang 中使用 The Hybrid Approach Socket?

CachedNetworkImage 和 CachedNetworkImageProvider 有啥区别?应该分别用在哪种情况下?

委托展示 VC,来自 Popover

使用 Swift 在没有情节提要的情况下展开 segue

如何在没有情节提要的情况下设置 ViewController 的框架

如何在没有情节提要的情况下使用按钮切换视图?