禁用tableView,但启用UINavigationController的后退按钮

发布于 2024-10-26 13:50:24 字数 111 浏览 5 评论 0原文

我在显示 UIActivityIndi​​catorView 时禁用 UITableView,我只是想知道如何在禁用 UITableView 时启用 UINavigationController 的后退按钮?

I am disabling a UITableView while displaying a UIActivityIndicatorView, and I just wanted to know how I could enable the UINavigationController's back button while the UITableView is disabled?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

痴意少年 2024-11-02 13:50:25

我假设您打算禁用 UITableView 中的任何用户事件。回想一下 UINavigationController 用户事件队列是独立于 UITableView 用户事件的。
因此,通过禁用 UITableView,UINavigationController 不会受到影响。

将视图 userInteractionEnabled 布尔值属性设置为 NO。
这会忽略用户事件并从队列中删除 UITableView 用户事件。
IE
控制器.view.userInteractionEnabled = NO;
或者
self.view.userInteractionEnable = NO;
(取决于您设置属性的位置)。

就在禁用 UITableView 之前
假设 UINavigationController 属性未隐藏,则设置 UINavigationItem 属性。如果没有设置新的 lefBarItem,UINavigationItem 将使用默认的“后退”UIBarButtonItem。
IE
[self.navigationItem setHidesBackButton:NO 动画:YES];

I assume you meant to disable any user events from UITableView. Recall UINavigationController user events queue is independent of UITableView user events.
So, by disabling UITableView the UINavigationController isn't affected.

Set the views userInteractionEnabled boolean value property to NO.
This ignores user events and removes UITableView user events from the queue.
i.e.
controller.view.userInteractionEnabled = NO;
OR
self.view.userInteractionEnable = NO;
(depending where your setting the property).

and right before disabling UITableView
set the UINavigationItem property assuming the UINavigationController property is not hidden. The UINavigationItem will use the default "back" UIBarButtonItem if no new lefBarItem is set.
i.e.
[self.navigationItem setHidesBackButton:NO animated:YES];

像你 2024-11-02 13:50:25

禁用 UITableView 是什么意思?你的意思是禁用滚动吗? UITableView 继承自 UIScrollView,所以您可以将scrollEnabled属性更改为NO,这根本不会影响UINavigationController。

What do you meant by disabling the UITableView? Do yo mean disabling the scroll? UITableView inherits from UIScrollView, so you can change the scrollEnabled property to NO, which shouldn't affect the UINavigationController at all.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文