问题标签 [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 投票
2 回答
1521 浏览

ios7 - PresentModalViewController 重叠导航栏和状态栏 iOS 7

我解决了所有视图中的导航栏状态栏问题,但是当我使用 presentModalViewController 显示另一个视图时,导航栏和状态栏再次重叠。我使用它来呈现新视图:

知道为什么会这样吗?

0 投票
0 回答
674 浏览

ios8 - 在模态呈现的视图控制器上呈现 UIImagePickerController 在 iOS 8 中无法正常工作

我已经从模态呈现的视图控制器中呈现了 UIImagePickerController。单击图像后,我得到一个黑色图像而不是单击的图片,我做了这样的事情。

单击图像后,您将获得黑屏,而不是重新拍摄的捕获图像并使用照片选项。如果您选择“使用照片”选项,您将在回调中获得正确的图像。

注意:如果您没有为 viewController2 设置 UIModalPresentationStyle,则代码可以正常工作。

知道这里出了什么问题。

编辑:我使用了 XCODE 5.1,我的目标部署是 iOS 7。我在 iOS8 设备上运行该应用程序。

0 投票
1 回答
463 浏览

ios - iOS 8 - Unable to make the UIModalPresentationFormSheet transparent

In iOS 7, I have a piece of code that works similar to requirements mentioned in

  1. How do I make the flip animation on a modal view on the iPad transparent in the background?

and

  1. Seamlessly flip from one modal view to another, without showing a solid colour background

and the way I implemented it in iOS 7 is by using the methods mentioned in this question UIModalPresentationFormSheet can't change superview background to clear

so far working well until Apple released iOS 8. In iOS 8 modController.view.superView is returning nil, which greatly affects my animation by showing a gray background. It'll be a great help if anyone has a idea on how to fix this issue. Thanks in advance.

0 投票
3 回答
9834 浏览

ios - iOS 8 键盘隐藏了我的文本视图

我有一个UIViewController使用self.accountViewController.modalPresentationStyle = UIModalPresentationFormSheet;,现在在 iOS 8 中,UITextView当它向上推时,最后一个从键盘隐藏。如何避免它?

0 投票
1 回答
205 浏览

uitableview - 修改 UIModalPresentationCustom 的边界后,UITableView 没有交互

基本上,我试图呈现一个具有特定大小和位置的自定义模式视图,因为我能够通过 iOS 7 上的弹出窗口来管理它。但在 iOS 上,它们似乎改变了一些东西。

我设法通过以下方式实现这一目标:

介绍:

在 UpViewController.m 中:

我的问题是在我的模态视图出现之后。我们无法与已添加到视图中的 UITableView 进行交互。有人遇到过这个问题吗?

0 投票
1 回答
219 浏览

ios - iOS8模式弹出窗口中UINavigationController视图的宽度?

在我的 iPad 应用程序中,我在模态表单中显示了一个导航控制器,并将其中的标签宽度设置为该导航控制器的宽度(即表单的整个宽度)。

在 iOS7 中,这可以完美运行。在 iOS8 中,该宽度报告为设备的全宽(768 或 1024 点)。我意识到这些弹出框在 iOS8 上已经有些被弃用了,但是在 iOS8 的这种情况下,有没有办法获得正确的表单宽度?

0 投票
2 回答
1579 浏览

swift - UIModalPresentationStyle.PageSheet 不显示 ViewController 内容

我目前有一个在 PresentationStyle.PageSheet 中以模态方式呈现 VC 的 segue。我以编程方式和仅使用情节提要完成了此操作。这两种方法我得到了相同的结果,模态弹出显示本身,但不显示来自 VC 的 UIView 内的任何内容。它只会显示视图的背景颜色,仅此而已。我还想指出,如果我执行默认模态 segue(全屏)但页面表演示样式或使用 UIPopoverController 失败,则会显示所有内容。以下是一些屏幕截图,显示了我在说什么。

这是故事板中的样子: 故事板

这是它在模拟器和实际 ipad 上的样子: 在此处输入图像描述

这是我的编码方法的样子:

这是为 ipad ios8 快速编写的。我在这里想念什么?任何建设性的反馈表示赞赏!

编辑:这是要以模态方式呈现的 VC 的文档大纲。 大纲

0 投票
0 回答
46 浏览

ios - ViewControllerInteractiveTransitioning 错误

我正在展示一个 viewControllermodalPresentationStyle设置为UIModalPresentationCustom和我的 custom transitioningDelegate。一开始我成功地测试了一个非交互式过渡,然后我想更深入地添加一个交互式过渡,但只是为了解雇。

[视频] iOS7 自定义转场委托演示

演示视频不言自明,正如您在 iOS7 中看到的触摸事件触发interactiveTransitioning并且我取消解雇时,如果我尝试旋转,presentViewController 会出现意外行为并进入全屏状态,否则旋转会正常工作。

我注意到在旋转之前,如果interactiveTransitioning被触发,在 mainViewController- willRotateToInterfaceOrientation:duration:self.presentedViewControllernil,这显然是一个错误。

我怎样才能解决这个问题?

注意:在 iOS8 中 ALL 完美运行,self.presentedViewController如果不是这样,则永远不会被取消!

0 投票
1 回答
2021 浏览

ios - 当每个新的视图控制器被推送时,调整导航控制器的大小以 UIModalPresentationFormSheet 模式呈现

设置: “VC1”使用根视图控制器“VC2”创建“NavigationVC”,并以呈现样式 UIModalPresentationFormSheet 模态呈现。'VC2' 以正确的大小显示在屏幕中间的导航控制器内。

问题:当我继续将视图控制器推送到模态 NavVC 时,我希望它们调整大小。我preferredContentSize 在每个被推送的视图控制器中的NSLog 验证我的约束是正确的并且大小实际上是不同的。但是,我已经进行了广泛的实验,但还没有弄清楚如何在模态显示后更改它的大小。

0 投票
2 回答
2259 浏览

ios - Unwind Segue 不使用 UIModalPresentationCustom 解除视图控制器

我正在使用自定义转换呈现模式视图控制器(通过将其设置modelPresentationStyleUIModalPresentationCustom,提供转换委托和UIViewControllerAnimatedTransitioning对象)。

在呈现的视图控制器中,我有一个连接到按钮的 unwind segue。segue 开火就好了;呈现视图控制器中的IBAction方法被调用,呈现视图控制器中的方法也是如此prepareForSegue。但是,呈现的视图控制器不会被关闭,并且适当的转换委托方法 ( animationControllerForDismissedController:) 不会被调用。

但是,如果我将呈现的视图控制器设置modalPresentationStyleUIModalPresentationFullScreen(默认值),则视图控制器将被正确关闭(但这会破坏我的自定义转换)。

我完全不知道在这里做什么。我查看了 Apple 的文档,并没有注意到任何说在处理自定义转换时必须对展开 segues 做一些特殊的事情。

我知道我可以调用呈现视图控制器dismissViewControllerAnimated:completion:IBAction方法,但我宁愿把它作为最后的手段,让 unwind segue 以它应该的方式工作(或者至少知道它为什么不工作:) )。

任何帮助将非常感激,

提前致谢