gpt4 book ai didi

iPhone - UINavigationItem - 隐藏后退按钮

转载 作者:行者123 更新时间:2023-12-03 19:28:21 26 4
gpt4 key购买 nike

我被难住了。我正在使用 UINavigationController,在一个 View 上我试图隐藏后退按钮。但是当我这样做时,它也会隐藏下一级 View 上的后退按钮。

- (void)viewWillAppear:(BOOL)animated 中,我有:

[self.navigationItem setHidesBackButton:YES animated:NO];

- (void)viewWillDisappear:(BOOL)animated 中我有:

[self.navigationItem setHidesBackButton:NO animated:NO];

这只会使后退按钮在离开之前出现(这似乎是该调用的正确功能)。因此我累了

[self.navigationItem setHidesBackButton:NO animated:NO];

在下一个 View 的 - (void)viewWillAppear:(BOOL)animated 中,但这仍然不起作用。

这有点令人困惑,因为 self.navigationItem.backBarButtonItem 是当 View 位于顶 View ( ref ) 正下方的 View 时该 View 的后退按钮的引用。但是 self.navigationItem.hidesBackbutton 是在顶 View ( ref )时是否显示后退按钮。那么有人知道为什么它会隐藏下一个 View 的后退按钮吗?

另一个奇怪的事情是当我向下看另一个 View 时它会起作用。为了更直观地表示,可以说我有以下观点:

A > B > C > D

B是我关心的 View 。我想隐藏将转到 A 的后退按钮。当我这样做时,它也会隐藏 C 上的后退按钮。但如果我按下 D 键,后退按钮就会出现,然后一切都会按“应该”的方式运行。也就是说,我可以返回到 C,然后返回到 B。B 隐藏了后退按钮,如果我返回到 C,则后退按钮会按预期显示。

有什么想法吗?

最佳答案

在处理 UINavigationController 时,似乎存在某种有关隐藏和显示后退按钮的错误。与您类似的问题是 backButton of NavigationController don't appear

我对此做了一些测试,虽然我没有解释,但这里有一些可能对您有帮助的建议。

  • 仅在 viewDidAppear: 中调用 setHidesBackButton:animated:,在 viewWillAppear:不调用
  • 不要在任何地方使用 self.navigationItem.hidesBackButton

关于iPhone - UINavigationItem - 隐藏后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4379112/

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