gpt4 book ai didi

iphone - 呈现模态视图有时会隐藏导航栏

转载 作者:行者123 更新时间:2023-12-03 18:20:38 26 4
gpt4 key购买 nike

我已经遇到过两次这种情况了。

有时使用以下代码行:

[self.navigationController presentModalViewController:aViewController animated:YES];

显示 View ,但导航栏隐藏。

我可以写:

[self.navigationController setNavigationBarHidden:NO];

随心所欲,我能想到的所有地方都没有效果。

有人遇到过这种情况吗?

我是不是做了什么蠢事?

最佳答案

不,我也遇到过这个。问题是,当您使用基于 UIViewController 的类呈现模态视图 Controller 时,它不会将调用导航 Controller 的导航栏扩展到模态上。模态视图覆盖整个屏幕。我最终解决问题的方法是创建一个 UINavigationController 并将基于 UIViewController 的类推送到它上面,然后将 ModalViewController 呈现给导航 Controller 的实例。

喜欢:

UIViewController *vc = [[UIViewController alloc] init];
UINavigationController *cntrol = [[UINavigationController alloc] initWithRootViewController:vc];
[self presentModalViewController:cntrol animated:YES];
[cntrol release];

这让我可以在顶部有一个导航栏。

我不确定这对您的特定情况是否有帮助,我建议的唯一一件事是使用 UIAnimation 复制模态的行为,该 UIAnimation 停止在手机顶部下方 44px 处。这将使原始导航栏保持可见。

关于iphone - 呈现模态视图有时会隐藏导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/948023/

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