Ни.
Вы указали добавление кнопок и изменение названий в качестве причин, по которым вам нужна настраиваемая панель инструментов, но обе эти вещи можно выполнить с помощью контроллера навигации без необходимости создавать свои собственные и, следовательно, не нужно создавать одиночный или глобальная переменная.
Когда вы нажимаете новый контроллер представления, вы можете установить заголовок для панели навигации, просто вызвав [self setTitle: @ "Nav Title"]; в -viewDidLoad этого контроллера представления. Если вам нужно добавить кнопку, используйте код, подобный следующему (также в -viewDidLoad):
[[self navigationItem] setRightBarButtonItem:[[[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemEdit
target:self
action:@selector(setEditing)] autorelease]];
Другими словами, ваш дизайн имеет недостатки, если вы создаете пользовательскую панель навигации только по указанным вами причинам. Я полагаю, есть несколько веских причин для создания пользовательской панели навигации, но их нет среди них.
Рассмотрите возможность просмотра Конфигурирование объекта элемента навигации раздела Руководство по программированию контроллера представления для iPhone OS .
С уважением,