回答

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 animated:YES];

0

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