gpt4 book ai didi

iphone - 使用 hidesBottomBarWhenPushed 时,我希望标签栏在我按下另一个 View 时重新出现

转载 作者:太空狗 更新时间:2023-10-30 03:25:10 29 4
gpt4 key购买 nike

我有一个导航 Controller 。对于其中一个 View ,我想隐藏底部的标签栏,以便它获得最大可能的屏幕空间。为此,我有:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.hidesBottomBarWhenPushed = YES; // To hide the tab bar
}
return self;
}

但是对于我压入堆栈的下一个 View ,我希望选项卡栏重新出现。有办法做到这一点吗?

最佳答案

从 iOS5 开始,有一种非常简单的方法可以完成此操作。它本质上与 Deepak 的方法相同,但动画没有任何伪影 - 一切看起来都符合预期。

在初始化时,设置

self.hidesBottomBarWhenPushed = YES;

正如你上面所说的。当需要将新 Controller 压入堆栈时,它非常简单:

self.hidesBottomBarWhenPushed = NO;

UIViewController *controller = [[[BBListingController alloc] init] autorelease];
[self.navigationController pushViewController:controller];

self.hidesBottomBarWhenPushed = YES;

在按下 Controller 后将值重置为 YES 很重要,以便在用户点击“后退”按钮并且 View 返回 View 时重新隐藏栏。

关于iphone - 使用 hidesBottomBarWhenPushed 时,我希望标签栏在我按下另一个 View 时重新出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6117717/

29 4 0