Полагаю, вы хотели отключить любые пользовательские события из UITableView.Напомним, очередь пользовательских событий UINavigationController не зависит от пользовательских событий UITableView.Таким образом, отключение UITableView на UINavigationController не влияет.
Установите для свойства логического значения view userInteractionEnabled значение NO.Это игнорирует пользовательские события и удаляет пользовательские события UITableView из очереди.т.е. controller.view.userInteractionEnabled = NO;ИЛИ self.view.userInteractionEnable = NO;(в зависимости от того, где вы устанавливаете свойство).
и перед отключением UITableView установите свойство UINavigationItem, предполагая, что свойство UINavigationController не скрыто.UINavigationItem будет использовать заданный по умолчанию «back» UIBarButtonItem, если новый lefBarItem не установлен.т.е. [self.navigationItem setHidesBackButton: NO animated: YES];