gpt4 book ai didi

iphone - 半透明的 UINavigationController,模态呈现

转载 作者:行者123 更新时间:2023-11-28 18:38:34 26 4
gpt4 key购买 nike

如何呈现一个 UINavigationController,使得呈现它的 View 在后台仍然可见?

我的经验是 UINavigationController 会剪切其 View 下方的任何内容,因此设置 UINavigationController.view.alpha 会显示固定颜色的背景,而不是当前 View 的内容。

这可以改变吗?

编辑

我对导航栏不感兴趣,但对导航 Controller 管理的全部内容感兴趣。

最佳答案

问题不在于 UINavigationController,而在于您以模态方式呈现它这一事实。以模态方式呈现的 ViewController 永远不可能是透明的。

您可以通过将 UINavigationControllers View 作为 subview 添加到主 UIWindow 来伪造模态演示。

在 XCode 中测试时,这个例子对我有用:

   UIViewController *viewController = [[UIViewController alloc] init];
viewController.view.backgroundColor = [[UIColor greenColor] colorWithAlphaComponent:0.35];

UINavigationController *navCon = [[UINavigationController alloc] initWithRootViewController:viewController];

[[[[UIApplication sharedApplication] delegate] window] addSubview:navCon.view];

当然你必须自己做任何动画转换,但使用动画 block 应该很简单。

关于iphone - 半透明的 UINavigationController,模态呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14730224/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com