1

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

4

2 回答 2

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];

于 2011-05-03T04:13:20.760 回答
0

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

于 2011-03-29T19:50:50.780 回答