UINavigationController 根视图消失

问题描述 投票:0回答:1

我用这段代码展示了一个 UINavigationController。

let rootVC  = RootViewController()
let navVC = UINavigationController(rootViewController: rootVC)
navVC.modalPresentationStyle = .overFullScreen
navVC.isNavigationBarHidden = true
self.present(navVC, animated: true)

在 RootViewController 上,我使用此代码推送 ViewController。透明ViewController是半透明的。当这个 vc 被推送时,RootViewController 的一部分应该是可见的。但不幸的是,我看到 RootViewController 正在从背景中消失,当我弹出透明视图控制器时,它又回来了。

let vc = TransparentViewController()
self.navigationController?.pushViewController(vc, animated: true)

我在这里遗漏了什么吗?

ios swift uinavigationcontroller
1个回答
0
投票

我从那里得到了答案。 Transparent ViewController 可以与presentViewController 配合使用,但不能与pushViewController 配合使用

推送的视图控制器会替换当前的视图控制器,因此您无法暴露其“下面”

© www.soinside.com 2019 - 2024. All rights reserved.