Я пытаюсь найти лучший способ реорганизовать это. Прямо сейчас каждый из контроллеров представления (около 20 из них) имеет функцию, которая инициализирует содержимое панели инструментов / панели навигации, например,
- (void) панель инструментовInit
и на каждом из контроллеров viewDidLoad вы увидите, что функция вызывается, т.е. [self toolbarInit];
В основном то, что делает этот toolbarInit, это помещает кнопку loginButton в rightBarButtonItem панели навигации.
Должен ли я:
а. поместить настройку панели инструментов / навигационной панели в делегат приложения (возможно ли инициализировать каждую навигационную панель контроллера представления независимо от того, насколько глубоко в стеке она уже находится?)
б. создать панель инструментов контроллера или что-то и просто поместить туда весь код установки / код входа в систему?
Большое спасибо за любые другие предложения.