Извините за испорченный код выше.
Я нашел ответ на свой вопрос.
Я обращался к дочернему элементу UINavigationController, а не к корневому UIView.
Я назначил приведенный выше код viewWillAppear корневому UIViewController моего UINavigationController, и это сработало. Поэтому, чтобы показать его только на моем сабвуфере UIViewController, мне нужно было установить
[self.navigationController setToolbarHidden:NO];
Всем UIViewControllers, на которых я не хочу, чтобы панель инструментов была видна.
Надеюсь, это кому-нибудь поможет. Спасибо