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