gpt4 book ai didi

iphone - 在 viewWillDisappear 期间隐藏 UINavigationController 的 UIToolbar :

转载 作者:行者123 更新时间:2023-12-03 18:15:18 25 4
gpt4 key购买 nike

我有一个带有 UITableView 菜单的 iPhone 应用程序。当选择表中的一行时,相应的 View Controller 就会被推送到应用程序的 UINavigationController 堆栈上。

我的问题是 MenuViewController 不需要工具栏,但插入堆栈的 UIViewControllers 需要。每个被推送的 UIViewController 都会调用 viewDidAppear: 中的 setToolbarHidden:animated:。为了隐藏工具栏,我在 viewWillDisappear: 中调用 setToolbarHidden:animated:

显示工具栏有效,这样当推送的 View 出现时,工具栏会向上滑动并且 View 可以正确调整大小。但是,当按下后退按钮时,工具栏会向下滑动,但 View 不会调整大小。这意味着当其他 View 过渡时, View 底部有一条黑色 strip 。我尝试在隐藏工具栏之前将工具栏的高度添加到 View 的高度,但这会导致 View 在过渡,以便仍然有一个黑条。

我意识到我可以管理自己的 UIToolbar,但为了方便起见,我想使用 UIToolbar 中内置的 UINavigationControllers

This forum post提到了同样的问题,但没有提到解决方法。

最佳答案

我也遇到过这个问题。就我而言,我发现成功隐藏工具栏而不显示窗口背景的唯一方法是在 View Controller 的 - 中调用 [self.navigationController setToolbarHidden:YESAnimated:animated] viewDidAppear:方法。

关于iphone - 在 viewWillDisappear 期间隐藏 UINavigationController 的 UIToolbar :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2339721/

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