uimodalpresentationstyle相关内容

如何在中心呈现具有自定义大小的模态视图控制器?

我想展示一个自定义大小的模态视图控制器,底部有动画.我可以使用 ModalPresentationStyle 到 FormSheet 来实现这个动画,但是 它迫使我使用默认尺寸 540x620 并且我的视图不适合. 如何对放置在屏幕中央的任意大小的视图(控制器)执行类似的转换? 解决方案 我没有找到从模态控制器本身做到这一点的方法,所以我创建了一个类和一个扩展方法: 公共类 Mod ..
发布时间:2022-01-05 14:26:30 移动开发

当 modalPresentationStyle=UIModalPresentationCustom 时不调用 viewDidAppear 和 viewDidDisappear

我需要做一个自定义的演示动画,当我设置这些 setTransitioningDelegate 和 modalPresentationStyle=UIModalPresentationCustom 动画是完美的,除非在呈现的视图控制器中没有调用 viewDidAppear 和 viewDidDisappear.这与 https://developer.apple.com/library/ios ..

结合使用definePresentationContext和UIModalPresentationStyle.custom

我正在使用视图控制器容器来管理一组子视图控制器,这些子视图控制器应该能够以 custom 方式模态呈现其他视图控制器. 我遇到了一个问题,当使用 UIModalPresentationStyle.custom 从视图控制器进行演示时, definesPresentationContext 属性未使用 > 作为一个例子,我有三个视图控制器: ROOT , A 和 B ROOT| _ A ..

iOS 13演示文稿样式默认

在我的iOS应用中,大约有60个来自旧代码的present(_:animate:complition)调用. iOS 13刚刚将默认的presentationStyle更改为Automatic,这实际上意味着.formSheet样式. 是否可以快速将所有应用程序的默认值更改回.fullScreen?可能像在infoPlist中或某些全局协议(如UIAppearance协议)中一样?如果 ..
发布时间:2020-12-01 03:23:49 移动开发

如何在自定义UIPresentationController中使用modalPresentationCapturesStatusBarAppearance = NO?

我有一个自定义UIPresentationController,并为自定义viewController演示覆盖了frameOfPresentedViewInContainerView.除了状态栏,一切正常. 我根本不希望状态栏改变外观-它应该保持原样,但它看起来像以前一样.现在是Apple文档: https://developer.apple.com/library/ios/document ..

模态显示/关闭视图控制器时通知?

如果某个视图控制器以模态形式显示在另一个视图控制器之上(除了viewWillDisappear,显然不是iPad上的非全屏模式呈现方式,viewWillDisappear除外),是否有任何自动通知方式? 背景/用例:在iPad应用程序中,每当显示模式表单时,我都希望调整模式后面的视图外观.但是,模态的表示不一定在需要调整的同一视图控制器中完成,而是可以在某些子级或父级VC中发生.当然,我可以 ..

iPad - 在UIModalPresentationFormSheet模式下关闭模态视图控制器的键盘

在我的iPad应用程序中,我想在 UIModalPresentationFormSheet 模式模式无键盘中呈现一些视图控制器。 我用它来显示帮助作为一个例子。 目前我使用stackoverflow答案中的代码来解雇它: //在iPad中解除键盘的技巧: if(UI_USER_INTERFACE_IDIOM()== UIUserInterfaceIdiomPad){ // ..
发布时间:2018-09-27 09:51:39 IPhone

如何使用UIModalPresentationPageSheet调整modalViewController的大小

我有一个模态视图控制器,我用UIModalPresentationPageSheet显示。问题是他的默认大小对我的内容来说太大了:所以我想调整大小是根据我的内容进行调整。 有没有人知道方式/这样做的技巧? 谢谢 解决方案 你不能调整UIModalPresentationPageSheet的大小,因为它的大小不可修改。 ..

如何找到键盘未覆盖的视图部分(UIModalPresenationStyleFormSheet)?

我有一个视图控制器显示带有UITextView的视图,我想在键盘出现时调整视图大小,以便键盘不会覆盖UITextView。我几乎在所有情况下都能正常工作。我仍然在iPad上看到一些奇怪的东西,只有当视图控制器出现在ModalPresentationStyleFormSheet中时,并且仅在LandscapeRight方向上,据我所知。 相关我的视图控制器的部分-keyboardWillSho ..