gpt4 book ai didi

ios - 使用 UINavigationController 工具栏的替代方法

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

我有一个包含多个 View 的应用程序,该应用程序使用导航 Controller 。在某些 View 上,我需要一个带有与该 View 相关的按钮的工具栏。虽然我已成功将自定义按钮添加到某些 View 的工具栏,但我在维护这些工具栏的状态时遇到了一个大问题。例如,当导航到具有自定义工具栏的 View 时,应用程序中的所有其他 View 似乎都继承了该工具栏的状态。例如, View “A”需要一个带有按钮“X”的工具栏。这按计划工作。但是,当导航到 View “B”时, View A 的工具栏会加载到 View B 中。

我尝试取消配置 viewDidDisappear 上的工具栏,但结果有限。使用此方法时,删除自定义项时会有延迟。例如,当导航到另一个 View 时,按钮不会消失,直到下一个 View 加载完毕。

真的,我所需要的只是一个工具栏,它位于 View 的底部,并且不会在用户 ScrollView 时滚动。似乎实现此目的的唯一方法是将其锁定到导航 Controller 的工具栏中。然而,这种方法会产生许多其他问题,包括上面提到的问题。

同样,我正在寻找的行为是拥有一个始终位于 View 底部并且独立于 View /表格 View 滚动的工具栏。有没有办法在不使用导航 Controller 的情况下实现这一目标?谢谢!

最佳答案

这是我的解决方案:在 ViewController 中实现这些方法。

 - (void)viewDidLoad
{
self.navigationController.toolbarHidden = NO;
}

- (void)viewDidAppear:(BOOL)animated
{
self.navigationController.toolbarHidden = NO;
[super viewDidAppear:animated];
}

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

- (void)viewDidDisappear:(BOOL)animated
{
self.navigationController.toolbarHidden = YES;
[super viewDidDisappear:animated];
}

关于ios - 使用 UINavigationController 工具栏的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19993484/

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