gpt4 book ai didi

objective-c - 从横向 View 返回后导航栏高度太小

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:33 24 4
gpt4 key购买 nike

我有一个同时带有标签栏和导航栏的应用。

我加载到我的 View 中,它有一个包含 3 个 View 的菜单。 1 个风景和 2 个肖像。

我进入纵向 View ,导航栏非常完美。

view1

我进入我的横向 View ,它就像我想要的那样。

view2

当我返回纵向 View 时,导航栏现在变小了。

view3

当我进入横向 View 时,会调用此代码:

-(void) viewWillAppear:(BOOL)animated
{

NSLog(@" viewWillAppear ");
[super viewWillAppear:animated];
appDelegate = (iGeo2AppDelegate *)[[UIApplication sharedApplication] delegate];
_originalTransform = [[appDelegate tabBarController].view transform];
_originalBounds = [[appDelegate tabBarController].view bounds];
_originalCenter = [[appDelegate tabBarController].view center];

CGAffineTransform landscapeTransform = CGAffineTransformMakeRotation(degreesToRadian(90));
landscapeTransform = CGAffineTransformTranslate (landscapeTransform, +80.0, +80.0);

[self.tabBarController.view setTransform:landscapeTransform];

self.tabBarController.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

self.tabBarController.view.bounds = CGRectMake(0.0, 0.0, 480.0, 320.0);
self.tabBarController.view.center = CGPointMake (240.0, 160.0);
[UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeRight;

}

然后当我离开横向 View 时,将调用这段代码来重置所有内容:

-(void) viewWillDisappear:(BOOL)animated
{
NSLog(@" viewWillDisappear ");

self.navigationController.navigationBarHidden = NO;
[super viewWillDisappear:animated];
[[appDelegate tabBarController].view setTransform:_originalTransform];
[[appDelegate tabBarController].view setBounds:_originalBounds];
[[appDelegate tabBarController].view setCenter:_originalCenter];
[UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationPortrait;

}

有人可以建议我需要做什么才能将导航栏重置为正确的高度吗?

非常感谢,-代码

最佳答案

我在隐藏栏和自定义按钮方面遇到了同样的问题。这不是真正的答案,而是解决方法。正如 danipralea 提到的,你必须隐藏它们并再次显示它们并且它有效。也许 Apple 已经意识到这个问题,但他们还没有修复它。

这不是最好的,但对我来说很管用......

关于objective-c - 从横向 View 返回后导航栏高度太小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9190478/

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