问题标签 [uimodalpresentationstyle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
687 浏览

ios - 我应该为 iPad UIModalPresentationFormSheet 使用 pushViewController 还是 presentModalViewController?

在 UIModalPresentationFormSheet 的所有示例中,都使用了 presentModalViewController。但是,根据文档,presentModalViewController 在 iOS 6.0 中已被弃用。但是我没有看到任何使用 pushViewController 显示 UIModalPresentationFormSheet 的示例。

我应该使用哪一个?

0 投票
1 回答
183 浏览

ios - 允许在下面呈现的 UIViewController 上的 UIViewController 上进行交互

我以演示风格呈现 a UIViewControllerUIModalPresentationCustom并且呈现UIViewController的主视图backgroundColor设置为clearColor. 我需要允许与UIViewController下面的交互。这可能吗?

我这样做的原因是我有一张地图需要始终位于呈现的下方,UINavigationController并且我需要允许与它进行交互。呈现的视图可能具有在其上方滚动的内容,那时我希望停止交互(默认情况下应该停止)。

0 投票
1 回答
2625 浏览

objective-c - iOS 7 自定义推送过渡到透明视图控制器,保持视图控制器的视图在下方可见

我正在创建UINavigationController从一个视图控制器到视图控制器的自定义推送转换(),该视图控制器的视图是透明的,带有模糊。

我希望“来自”视图控制器在新推送的视图控制器下保持可见。

我知道如果以模态方式(使用modalPresentationStyle = UIModalPresentationCustom)呈现新的视图控制器,我可以达到这种效果,但是有没有办法为导航控制器做到这一点?

我面临的问题是,在转换发生后,视图控制器的视图正在从容器中删除。

0 投票
1 回答
735 浏览

ios - iPad景观中的UIModalPresentationFormSheet未正确居中?

当我使用 UIModalPresentationFormSheet 样式呈现我的模态视图时,它正确居中,但是当键盘出现时(一秒钟后),它不是垂直向上移动模态视图,而是将其向左或向右移动,几乎就像它认为的那样它处于纵向模式。如果我旋转我的设备,它会自行固定到正确的方向。

该应用程序仅设置为横向,但我无法解决问题。

这里有什么问题?

在此处输入图像描述

在此处输入图像描述

我正在使用以下方法显示我的视图:

}

0 投票
2 回答
8610 浏览

ios8 - 如何在 iOS 8 中呈现半透明(半切)视图控制器

在 iOS 7 中,这种方法没有问题:

但是在iOS 8中它什么也没做。如何解决它?是iOS 8的Bug吗?</p>

0 投票
3 回答
4584 浏览

ios - 自定义呈现的 UIViewController 更改为全屏

我有一个使用UIModalPresentationCustom演示样式呈现的视图控制器。我使用自定义UIViewControllerTransitioningDelegate将视图控制器呈现为侧边栏(因此它从屏幕边缘滑入并且不占据整个屏幕)。

UIModalPresentationFullScreen但是,当我使用- 然后关闭全屏视图控制器时,当我从这个视图控制器呈现另一个视图控制器时,我的底层自定义呈现控制器突然调整大小以占据全屏。有谁知道为什么会这样?

编辑:这本质上是我animateTransition展示侧边栏的方法——我已经删除了大部分代码以使其可读。基本上,它从transitionContext 获取容器,将目标视图控制器的视图添加到容器中并为其设置动画。

编辑2:做更多的研究,我注意到当模式堆栈中它上面的视图控制器被解除时,我的自定义呈现视图控制器的视图的框架正在设置。以下堆栈跟踪导致框架被设置为全屏:

0 投票
0 回答
661 浏览

ios - 更改 UIModalPresentationFormSheet 模型样式的当前视图控制器的框架

如何更改模型样式“UIModalPresentationFormSheet”的呈现视图控制器的框架

预期帧在此处输入图像描述

当前帧在此处输入图像描述

我尝试设置视图边界 OverlayViewController.view.superview.bounds = CGRectMake(20,20,600,400)

设置了显示视图的框架和中心

也尝试setModalPresentationStyle:UIModalPresentationPageSheet过框架无法为页面设置原点

所以请建议如何做到这一点

0 投票
1 回答
3075 浏览

objective-c - UIModalPresentationStyle.FormSheet 在 iPad 上始终全屏 (SWIFT)

我正在尝试将一些 Objective-C 代码翻译成 SWIFT。

我正在将 UIViewController 作为表单加载。这是objective-c中的代码:

这是 Swift 中的代码:

在 Objective-C 中,视图显示为 FormSheet。在 swift 中,CoverVertical 被维护,但视图占据了整个屏幕而不是显示为 FormSheet。

提醒一下,根据 Apple 的说法,FormSheet 是:

一种视图呈现样式,其中呈现的视图的宽度和高度小于屏幕的宽度和高度,并且视图在屏幕上居中。如果设备处于横向且键盘可见,则视图的位置会向上调整,以便视图保持可见。所有未覆盖的区域都变暗,以防止用户与其交互。

0 投票
1 回答
111 浏览

ios - UIModalPresentationCurrentContext 和自动旋转

我有一个 UINavigationController 作为根。我想在上面展示透明的模态VC。我设置modalPresentationStyleUIModalPresentationCurrentContextUINavigationController 上。

当我展示 VC 时,它是透明的,但自动旋转没有动画,底部 VC 不会旋转。

看起来像虫子。但是我应该如何实施正确的行为?

0 投票
1 回答
1454 浏览

ipad - iOS 8 UIModalPresentationPageSheet 隐藏状态栏

我正在 iOS 8 上构建我的应用程序,当 UIViewController 显示 modalPresentationStyle = UIModalPresentationPageSheet 时,状态栏可见性出现问题。我阅读了文档,“modalPresentationCapturesStatusBarAppearance”的新 API 真实值用于在呈现模态演示时隐藏状态栏,但是在这个 modalPresentationStyle 中我没有得到任何结果。在我的应用程序中,我没有显示状态栏。它在 iOS 7 中使用这种风格效果很好,但在 iOS 8 中它会出现问题。这是我的代码:

我是这样的:

在此处输入图像描述

但所需的输出是

在此处输入图像描述

请帮忙 !!