由于这个常见的反复出现的问题没有完整、明确的答案,因此我将在这里提出并回答它。
我们通常需要提供一个UIViewController
,这样它就不会覆盖整个屏幕,如下图所示。
苹果提供了几种类似的UIViewController
,如UIAlertView
,Twitter或Facebook的共享视图控制器等。
如何在自定义控制器中实现此效果?
发布于 2017-02-05 00:31:37
界面生成器中的模式弹出窗口(故事板)
第一步
在您想要作为模式弹出窗口的ViewController上,使根UIView的背景色清晰。
提示:不要使用根UIView作为弹出窗口。添加一个较小的新UIView作为弹出窗口。
第二步
为包含弹出窗口的ViewController创建一个段。选择“以模态方式呈现”。
从此处创建弹出窗口的两种方法
方法一-使用Segue
选择Segue并将演示更改为"Over“:
方法二-使用视图控制器
选择弹出的ViewController场景。在Attributes Inspector中的View Controller部分下,将Presentation设置为"Over Current Context":
任何一种方法都可以工作。这应该就行了!
发布于 2015-08-25 08:52:56
您可以在Interface Builder中执行此操作。
对于要以模态方式呈现的视图,请将其最外面的视图背景设置为transparent
”
发布于 2013-08-21 05:53:36
请随意使用我的表单控制器iPhone的MZFormSheetController,在示例项目中有许多关于如何呈现模式视图控制器的示例,它不会覆盖整个窗口,并具有许多演示/过渡样式。
你也可以尝试最新版本的MZFormSheetController,它被称为MZFormSheetPresentationController,它有很多更多的特性。
https://stackoverflow.com/questions/16230700
复制相似问题