У меня есть приложение, которое работает на UINavigationController. Теперь я хотел бы добавить элемент UIToolbar в конец каждого экрана. Панель инструментов внизу должна быть настраиваемой для ViewController, которая в настоящее время отображается. Моя первая идея состояла в том, чтобы просто добавить панель инструментов в представление navigationController и пометить ее, в viewController я подумал, что тогда я смогу получить элемент UIToolbar. У меня есть следующий код:
В моем AppDelegate:
// Get instance of Toolbar (navController is an instance of UINavigationController and TOOLBAR_TAG a constant)
UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 440, 320, 40)];
toolbar.tag = TOOLBAR_TAG;
[navController.view addSubview:toolbar];
В моем представлении Controller я пробовал это:
UIToolbar *toolbar = [self.navigationController.view viewWithTag:TOOLBAR_TAG];
toolbar.barStyle = UIBarStyleBlack;
Но это дает мне ошибку, говоря, что панель инструментов в моем случае является объектом "UILayoutContainerView", а не объектом UIToolbar. Следовательно, эта идея кажется тупиковой.
Как другие решают эту проблему?