禁用tableView,但启用UINavigationController的后退按钮
我在显示 UIActivityIndicatorView 时禁用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我假设您打算禁用 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];
禁用 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.