我在显示 UIActivityIndicatorView 时禁用了 UITableView,我只想知道如何在禁用 UITableView 时启用 UINavigationController 的后退按钮?
2 回答
我假设您打算禁用 UITableView 中的任何用户事件。回想一下 UINavigationController 用户事件队列独立于 UITableView 用户事件。因此,通过禁用 UITableView UINavigationController 不会受到影响。
将视图 userInteractionEnabled 布尔值属性设置为 NO。这会忽略用户事件并从队列中删除 UITableView 用户事件。即controller.view.userInteractionEnabled = NO;或 self.view.userInteractionEnable = NO;(取决于您设置属性的位置)。
并在禁用 UITableView 之前设置 UINavigationItem 属性,假设 UINavigationController 属性未隐藏。如果没有设置新的 lefBarItem,UINavigationItem 将使用默认的“后退”UIBarButtonItem。即[self.navigationItem setHidesBackButton:NO动画:YES];
禁用 UITableView 是什么意思?你的意思是禁用滚动?UITableView继承自 UIScrollView,因此您可以将 scrollEnabled 属性更改为 NO,这根本不会影响 UINavigationController。