gpt4 book ai didi

iphone - setNavigationBarHidden动画无法在iPad上运行

转载 作者:行者123 更新时间:2023-12-01 18:02:04 24 4
gpt4 key购买 nike

当用户单击按钮时,我在应用程序中使用以下代码:

[self.navigationController setNavigationBarHidden:NO animated:YES];

外观通常在iPhone上具有动画效果,但在iPad上则没有动画效果。你知道为什么吗 ?

最佳答案

最好的解决方案可能是将self.navigationBar.hidden = NO;放在UIViewController的-viewWillAppear:方法中,您不希望该栏永久隐藏。

编辑:

我发现了这一点,可能会对您有所帮助;

if( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
{
CGRect rect = self.navigationController.navigationBar.frame;
rect.origin.y = rect.origin.y < 0 ?
rect.origin.y + rect.size.height
: rect.origin.y - rect.size.height;

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.2];
self.navigationController.navigationBar.frame = rect;
[UIView commitAnimations];
}
else
{
[self.navigationController setNavigationBarHidden:shouldHide animated:YES];
}

关于iphone - setNavigationBarHidden动画无法在iPad上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8081725/

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