gpt4 book ai didi

iphone - 按下特定选项卡时无法隐藏 TabBar [Tab Bar Application]-template

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

开发者!

我目前正在开发一个使用标签栏应用程序模板的应用程序。我想做什么是模拟与第一个选项卡对应的我的应用程序的起始页。

因此,当应用程序启动时,第一个选项卡被选中并且 UITabBar 不应该可见。在这个“开始 View ”中有多个按钮,它们的作用与其他选项卡类似,例如,我按下按钮 #2,第二个选项卡 View 被按下,UITabBar 再次可见。

我的问题是我有办法隐藏栏,但 subview 没有调整到全屏。

通过使用: [self.tabBarController.tabBar setHidden:YES];

我也试过使用: self.hidesBottomBarWhenPushed = YES;

但它似乎没有效果,我不确定在哪里添加代码,因为我正在使用模板。

有人知道如何使用 Tab Bar Application 模板来实现吗?

我猜它应该在: - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController: (UIViewController *)viewController

但是我试过了,那个方法永远不会被调用...

非常感谢,罗伯特

最佳答案

此代码可以帮助您隐藏 tabbarcontroller 并调整 viewcontroller 的大小。

    - (void) hideTabBar:(UITabBarController *) tabbarcontroller {

int height = 480;

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];

for(UIView *view in tabbarcontroller.view.subviews) {
if([view isKindOfClass:[UITabBar class]]) {
[view setFrame:CGRectMake(view.frame.origin.x, height, view.frame.size.width, view.frame.size.height)];
}
else {
[view setFrame:CGRectMake(view.frame.origin.x,view.frame.origin.y, 320, 436)];
}
}

[UIView commitAnimations];
}

第二种方法可能会帮助您在 View 中再次设置 tababr

    - (void) showTabBar:(UITabBarController *) tabbarcontroller {

int height = 480;

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];

for(UIView *view in tabbarcontroller.view.subviews) {

if([view isKindOfClass:[UITabBar class]]) {
[view setFrame:CGRectMake(view.frame.origin.x, height, view.frame.size.width, view.frame.size.height)];
}
else {
[view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, height)];
}
}

[UIView commitAnimations];
}

在你的代码中实现它之前请理解代码......

关于iphone - 按下特定选项卡时无法隐藏 TabBar [Tab Bar Application]-template,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9818591/

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