gpt4 book ai didi

ios - 导航栏从状态栏下面跳出来?

转载 作者:可可西里 更新时间:2023-11-01 05:41:16 26 4
gpt4 key购买 nike

我的主视图 Controller 中有一个按钮,它使用 segue 推送带有嵌入式 View Controller 的导航 Controller 。

当新的 View Controller 出现时,其上的导航栏会短暂出现在状态栏下方。 (状态栏未隐藏。)内容(相对于顶部布局指南)位于正确的位置。动画一完成,它就会自行修复。

当 View 再次被关闭时,同样的事情发生了:主视图 Controller 短暂地覆盖了状态栏。对于主视图 Controller ,这更重要一些,因为它基于 UITableViewController;整张 table 都跳了起来。同样,当动画完成时, View Controller 会自行修复。

我试过关闭导航栏的半透明效果,但这只会让问题更加明显。所有这些在 iOS 6 上都按预期工作。

我在这里上传了一个极简测试用例:https://github.com/tewha/FlipTest

最佳答案

另一个简单的技巧是这样做:

MasterViewController

什么时候准备Segue:

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
[UIView transitionWithView:self.navigationController.view
duration:0.75
options:UIViewAnimationOptionTransitionFlipFromRight
animations:nil
completion:nil];
}

当 Unwind AboutViewController

- (IBAction)aboutUnwind:(UIStoryboardSegue *)segue {

[UIView transitionWithView:((UIViewController *)segue.sourceViewController).view
duration:0.75
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:nil
completion:nil];

关于ios - 导航栏从状态栏下面跳出来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20081112/

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