我有一个 UIViewController,它被推到 UINavigationController 上并且当前显示。当我在 View Controller 中开始一些异步任务时,我可以将 self.navigationItem 上的 hidesBackButton 设置为 YES ,并且后退按钮被正确隐藏。

任务完成后,我将 hidesBackButton 设置回 NO (在 UI 线程上,我可能会补充说,我已经确定了这一点),没有任何 react 。后退按钮保持隐藏。

有没有人见过这个?让我特别疯狂的是,在我的应用程序(同一个应用程序)中,在不同的 UINavigationController 层次结构中,完全相同的代码可以正常工作!

最佳答案

您是从线程调用 hidesBackButton = NO 吗?所有的 UI 操作都应该在主线程上完成,否则不会有任何效果。

关于iphone - 为什么 self.navigationItem.hidesBackButton 不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/708033/

10-12 03:36