Если я правильно понимаю вашу проблему, вы хотите постоянно отображать UIToolbar для анонимного пользователя, чтобы он мог войти в систему с любого из ваших представлений? Если это так, все, что вам нужно сделать, это включить свою панель инструментов для входа в каждое из ваших представлений, с которого вы хотите, чтобы пользователь мог войти в систему.
Другой вариант, если я правильно помню, навигационный контроллер технически является как верхней, так и нижней панелью. Вы можете включить и использовать эту нижнюю панель вместо того, чтобы добавлять свою панель инструментов для входа в каждое из ваших представлений. Чтобы отключить его для известного пользователя, вам просто нужно его скрыть.
Редактировать в ответ на комментарии:
Вы должны инициализировать панель инструментов в вашем подклассе UINavigationController, она будет выглядеть примерно так:
customNavController.h:
@property(nonatomic,retain) UIToolbar *toolbar
customNavController.m
if (toolbar == nil) {
toolbar = [[UIToolbar alloc] init];
navigationController.toolbar = toolbar;
}
Это основная идея, хотя ваша функция инициализации для панели инструментов будет отличаться тем, что у нее будет необходимый пользовательский интерфейс для процесса входа в систему. Если вам нужна дополнительная информация о контроллере навигации, я настоятельно рекомендую прочитать справочник по классам, это на самом деле очень удобно.
http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html