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

时间:2011-03-24 23:15:20

标签: objective-c xcode uitableview uinavigationcontroller user-interaction

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

2 个答案:

答案 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。