- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试模态呈现如下所示的 View Controller :
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"addPopover"];
vc.view.backgroundColor = [UIColor clearColor];
self.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentModalViewController:vc animated:YES];
现在使用 UIModalPresentationCurrentContext
意味着我可以用透明背景呈现这个 View ,并在新 View 后面看到我的另一个 View 。但是,它使我无法通过过渡来呈现它。
有什么想法吗?或者我该如何解决这个问题?谢谢。
最佳答案
我能够通过在我的 UIWindow 的 rootViewController 上设置 modalPresentationStyle = UIModalPresentationCurrentContext
来完成此操作,前提是我没有在此 rootViewController 上显示任何新的全屏 viewController。我做了这样的事情:
UIViewController *rootViewController = [UIApplication sharedApplication].delegate.window.rootViewController;
rootViewController.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentViewController:vc animated:YES completion:nil];
我已经尝试过使用 UINavigationController 作为我窗口的 rootViewController 和其他各种自定义 View Controller 。似乎只要窗口的 rootViewController 知道发生了什么,任何子 viewController 都可以调用 presentViewController:animated:completion:
而不会遮挡底层 View 。
但是,假设您在窗口的 rootViewController 之上呈现了另一个 viewController。这个新的 viewController 显示为 modalPresentationStyle = UIModalPresentationFullScreen
(即占据屏幕),然后您必须在最顶层的 viewController 上调用 modalPresentationStyle = UIModalPresentationCurrentContext
。
总结一下:
modalPresentationStyle = UIModalPresentationCurrentContext
。modalPresentationStyle = UIModalPresentationCurrentContext
。希望这对你们也有用!
关于iphone - 带有转换的 UIModalPresentationCurrentContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12736394/
我正在尝试使用 UIModalPresentationCurrentContext 在 VC 之上呈现 VC,以便查看其背后的 View 。下面的代码有效: UIViewController *tra
我正在尝试模态呈现如下所示的 View Controller : UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainS
我有一个模态视图 Controller (我们称它为弹出 View Controller )显示在我的主视图 Controller 上。在某些时候,我需要看到弹出窗口后面的主视图 Controller
我曾经使用呈现样式 UIModalPresentationCurrentContext 从另一个 UIViewController 呈现一个 UIViewController。但它不允许我旋转 pre
当我遇到 this post 时,我正在四处寻找有关如何在 iOS 的对话框中包装 View 的解决方案。 ,其中有这一行: vc.modalPresentationStyle = UIModalPr
当我将父 UINavigationController 的 modalPresentationStyle 设置为 UIModalPresentationCurrentContext 来呈现我的 UIV
这仅在您在由导航 Controller 管理的 View Controller 中呈现时才有效。 复制步骤为: 1 - 使用 UIModalPresentationCurrentContext 呈现
在 iOS 8 中,当呈现模态(假设具有透明背景)时,我们需要设置 segue(或模态)以使用 UIModalPresentationOverCurrentContext 的呈现样式。这按预期工作。
我是一名优秀的程序员,十分优秀!