gpt4 book ai didi

ios - 使用 hidesBottomBarWhenPushed 的推送动画期间工具栏定位不正确

转载 作者:可可西里 更新时间:2023-11-01 05:08:33 31 4
gpt4 key购买 nike

我有一个使用 Tabbar 进行基本导航的应用程序。我想从 Tabbar 的一个屏幕进入另一个显示工具栏而不是 Tabbar 的屏幕和顶部的后退导航项。

最好的方法是什么?如果我使用“Hide Bottom Bar on Push”(aka hidesBottomBarWhenPushed)并向屏幕添加一个工具栏,我可以看到在将工具栏放置在屏幕底部之前移除 Tabbar 的动画。

最佳答案

带工具栏的UITableViewController的解决方案(需要代码)

使用 this answer 中的代码,我能够实现相同的效果,但工具栏位于表格 View 的底部。

将此添加到您的 TableView Controller :

- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setToolbarHidden:NO animated:YES];
}

- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.navigationController setToolbarHidden:YES animated:YES];
}

重要说明:将这些调用放在 viewWillAppearviewWillDisappear 而不是 viewDidLoad 中可以更容易处理,因为即使对于同一 View Controller 的多次推送和弹出,它也能可靠地工作,并且您不必在之前的 View Controller 中进行清理。

然后在 Storyboard中这样配置它:

此外,在 Storyboard或您的代码中为被推送的 View Controller 启用推送时隐藏底部栏

然后您可以将工具栏按钮添加到 Storyboard 中的工具栏。

编译运行,效果如下:

enter image description here

Here's a complete sample project demonstrating this .

关于ios - 使用 hidesBottomBarWhenPushed 的推送动画期间工具栏定位不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29334285/

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