首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在iPhone中将UIViewController显示为弹出窗口

在iPhone中将UIViewController显示为弹出窗口
EN

Stack Overflow用户
提问于 2013-04-26 15:13:05
回答 7查看 109.5K关注 0票数 75

由于这个常见的反复出现的问题没有完整、明确的答案,因此我将在这里提出并回答它。

我们通常需要提供一个UIViewController,这样它就不会覆盖整个屏幕,如下图所示。

苹果提供了几种类似的UIViewController,如UIAlertView,Twitter或Facebook的共享视图控制器等。

如何在自定义控制器中实现此效果?

EN

回答 7

Stack Overflow用户

发布于 2017-02-05 00:31:37

界面生成器中的模式弹出窗口(故事板)

第一步

在您想要作为模式弹出窗口的ViewController上,使根UIView的背景色清晰。

提示:不要使用根UIView作为弹出窗口。添加一个较小的新UIView作为弹出窗口。

第二步

为包含弹出窗口的ViewController创建一个段。选择“以模态方式呈现”。

从此处创建弹出窗口的两种方法

方法一-使用Segue

选择Segue并将演示更改为"Over“:

方法二-使用视图控制器

选择弹出的ViewController场景。在Attributes Inspector中的View Controller部分下,将Presentation设置为"Over Current Context":

任何一种方法都可以工作。这应该就行了!

票数 52
EN

Stack Overflow用户

发布于 2015-08-25 08:52:56

您可以在Interface Builder中执行此操作。

对于要以模态方式呈现的视图,请将其最外面的视图背景设置为transparent

  • Control +单击,然后从主机视图控制器拖动到模式视图controller

  • Select modally
  • 。单击新创建的段,然后在属性检查器(位于右侧)中将"Presentation“设置为"Over

票数 13
EN

Stack Overflow用户

发布于 2013-08-21 05:53:36

请随意使用我的表单控制器iPhone的MZFormSheetController,在示例项目中有许多关于如何呈现模式视图控制器的示例,它不会覆盖整个窗口,并具有许多演示/过渡样式。

你也可以尝试最新版本的MZFormSheetController,它被称为MZFormSheetPresentationController,它有很多更多的特性。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16230700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档