31得票6回答
iOS 9上,UIPopoverPresentationController在呈现之前应该设置非空的sourceView或barButtonItem。

我正在尝试使用自定义的UIPopoverPresentationController类来显示一个弹出窗口。但是它会崩溃并显示错误(<UIPopoverPresentationController: 0x7a772950>) should have a non-nil sourceV...

8得票1回答
应用在运行时崩溃,但不知道原因是什么,出现在runTransitionForCurrentState函数中。

我已经尝试搜索了,但没有找到答案,所以希望有些专家能知道答案。 iTunes Connect中有大量的报告显示我的应用程序崩溃,并显示特定的堆栈跟踪,但是堆栈跟踪并没有提供有用的信息。 #0. Crashed: main 0 UIKit ...

10得票1回答
使用自定义的UIPresentationController子类呈现视图控制器时出现神秘的崩溃

我在iOS 8.1上遇到了崩溃问题(设备和模拟器),当尝试使用自定义的UIPresentationController子类对UIViewController进行自定义演示时。引发的异常将以下内容打印到控制台:*** Terminating app due to uncaught excepti...

7得票1回答
iOS 8:在紧凑模式下将UIVisualEffectView的模糊效果应用于模态弹出窗口

我想制作一个类似于2014 WWDC中会话214中的弹出框。 因此,我开始使用IB构建我的应用程序,使用“Present As Popover” segue连接了两个视图,如下所示: 弹出视图包含一个填充其父视图的文本视图,并具有以下约束条件: 为了支持模态弹出框,使用了以下代码: f...

21得票5回答
以模态方式展示的视图控制器关闭时出现框架错误。

我正在使用自定义转场和自定义 UIPresentationController 来展示一个 UIViewController,但是该视图控制器的视图并没有覆盖整个屏幕,所以呈现视图控制器仍然可见。 接下来,我在这个视图控制器上方展示了一个 UIImagePickerController 的实...

16得票1回答
在UIPresentationController中展示视图后,如何调整其显示框架

我正在使用自定义的演示控制器来做类似于UIAlertView的东西。我希望它在键盘显示时向上移动。在UIKeyboardWillShowNotification处理程序中,我获取新键盘框架,将其存储在属性中,然后调用:self.presentedView.frame = [wself fram...

41得票8回答
在 UISheetPresentationController 中如何自定义更小的停靠位置?

苹果在2021年的iOS 15中终于发布了一个类似于Apple Maps的“底部面板”控件:UISheetPresentationController。 这种类型的面板本地支持“挡板”,即面板自然停留的高度。默认的large()挡板代表全屏面板呈现,而medium()挡板则覆盖大约一半的屏幕...

8得票2回答
UIPresentationController--在呈现后是否可以更新所呈现的视图控制器框架?

我正在使用自定义的UIPresentationController子类来管理UIViewController的呈现。我重写了- (CGRect)frameOfPresentedViewInContainerView方法,以提供一个从容器视图的边界缩进的frame。 现在,在展示的视图控制器上...

8得票2回答
丢失transitioningDelegate的引用,导致在呈现时出现问题

在 Xcode beta 2 和 iOS 10 beta 2 之前,我有一个工作正常的自定义UIPresentationController。我没有更改任何代码,但是现在呈现出来的是标准模态呈现。 Apple的UIPresentationController示例代码中有一条注释: 对于将...

12得票1回答
使用UIModalPresentationStyle.custom和definesPresentationContext

我正在使用视图控制器容器来管理一组子视图控制器,这些子视图控制器应该能够以自定义方式模态呈现其他视图控制器。 我遇到了一个问题,即当使用UIModalPresentationStyle.custom从视图控制器进行呈现时,definesPresentationContext属性不会被使用。 ...