问题标签 [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.
ios - 我应该为 iPad UIModalPresentationFormSheet 使用 pushViewController 还是 presentModalViewController?
在 UIModalPresentationFormSheet 的所有示例中,都使用了 presentModalViewController。但是,根据文档,presentModalViewController 在 iOS 6.0 中已被弃用。但是我没有看到任何使用 pushViewController 显示 UIModalPresentationFormSheet 的示例。
我应该使用哪一个?
ios - 允许在下面呈现的 UIViewController 上的 UIViewController 上进行交互
我以演示风格呈现 a UIViewController
,UIModalPresentationCustom
并且呈现UIViewController
的主视图backgroundColor
设置为clearColor
. 我需要允许与UIViewController
下面的交互。这可能吗?
我这样做的原因是我有一张地图需要始终位于呈现的下方,UINavigationController
并且我需要允许与它进行交互。呈现的视图可能具有在其上方滚动的内容,那时我希望停止交互(默认情况下应该停止)。
objective-c - iOS 7 自定义推送过渡到透明视图控制器,保持视图控制器的视图在下方可见
我正在创建UINavigationController
从一个视图控制器到视图控制器的自定义推送转换(),该视图控制器的视图是透明的,带有模糊。
我希望“来自”视图控制器在新推送的视图控制器下保持可见。
我知道如果以模态方式(使用modalPresentationStyle = UIModalPresentationCustom
)呈现新的视图控制器,我可以达到这种效果,但是有没有办法为导航控制器做到这一点?
我面临的问题是,在转换发生后,视图控制器的视图正在从容器中删除。
ios - iPad景观中的UIModalPresentationFormSheet未正确居中?
当我使用 UIModalPresentationFormSheet 样式呈现我的模态视图时,它正确居中,但是当键盘出现时(一秒钟后),它不是垂直向上移动模态视图,而是将其向左或向右移动,几乎就像它认为的那样它处于纵向模式。如果我旋转我的设备,它会自行固定到正确的方向。
该应用程序仅设置为横向,但我无法解决问题。
这里有什么问题?
我正在使用以下方法显示我的视图:
}
ios8 - 如何在 iOS 8 中呈现半透明(半切)视图控制器
在 iOS 7 中,这种方法没有问题:
但是在iOS 8中它什么也没做。如何解决它?是iOS 8的Bug吗?</p>
ios - 自定义呈现的 UIViewController 更改为全屏
我有一个使用UIModalPresentationCustom
演示样式呈现的视图控制器。我使用自定义UIViewControllerTransitioningDelegate
将视图控制器呈现为侧边栏(因此它从屏幕边缘滑入并且不占据整个屏幕)。
UIModalPresentationFullScreen
但是,当我使用- 然后关闭全屏视图控制器时,当我从这个视图控制器呈现另一个视图控制器时,我的底层自定义呈现控制器突然调整大小以占据全屏。有谁知道为什么会这样?
编辑:这本质上是我animateTransition
展示侧边栏的方法——我已经删除了大部分代码以使其可读。基本上,它从transitionContext 获取容器,将目标视图控制器的视图添加到容器中并为其设置动画。
编辑2:做更多的研究,我注意到当模式堆栈中它上面的视图控制器被解除时,我的自定义呈现视图控制器的视图的框架正在设置。以下堆栈跟踪导致框架被设置为全屏:
ios - 更改 UIModalPresentationFormSheet 模型样式的当前视图控制器的框架
如何更改模型样式“UIModalPresentationFormSheet”的呈现视图控制器的框架
预期帧
当前帧
我尝试设置视图边界 OverlayViewController.view.superview.bounds = CGRectMake(20,20,600,400)
设置了显示视图的框架和中心
也尝试setModalPresentationStyle:UIModalPresentationPageSheet
过框架无法为页面设置原点
所以请建议如何做到这一点
objective-c - UIModalPresentationStyle.FormSheet 在 iPad 上始终全屏 (SWIFT)
我正在尝试将一些 Objective-C 代码翻译成 SWIFT。
我正在将 UIViewController 作为表单加载。这是objective-c中的代码:
这是 Swift 中的代码:
在 Objective-C 中,视图显示为 FormSheet。在 swift 中,CoverVertical 被维护,但视图占据了整个屏幕而不是显示为 FormSheet。
提醒一下,根据 Apple 的说法,FormSheet 是:
一种视图呈现样式,其中呈现的视图的宽度和高度小于屏幕的宽度和高度,并且视图在屏幕上居中。如果设备处于横向且键盘可见,则视图的位置会向上调整,以便视图保持可见。所有未覆盖的区域都变暗,以防止用户与其交互。
ios - UIModalPresentationCurrentContext 和自动旋转
我有一个 UINavigationController 作为根。我想在上面展示透明的模态VC。我设置modalPresentationStyle
在UIModalPresentationCurrentContext
UINavigationController 上。
当我展示 VC 时,它是透明的,但自动旋转没有动画,底部 VC 不会旋转。
看起来像虫子。但是我应该如何实施正确的行为?
ipad - iOS 8 UIModalPresentationPageSheet 隐藏状态栏
我正在 iOS 8 上构建我的应用程序,当 UIViewController 显示 modalPresentationStyle = UIModalPresentationPageSheet 时,状态栏可见性出现问题。我阅读了文档,“modalPresentationCapturesStatusBarAppearance”的新 API 真实值用于在呈现模态演示时隐藏状态栏,但是在这个 modalPresentationStyle 中我没有得到任何结果。在我的应用程序中,我没有显示状态栏。它在 iOS 7 中使用这种风格效果很好,但在 iOS 8 中它会出现问题。这是我的代码:
我是这样的:
但所需的输出是
请帮忙 !!