Как установить изображение заголовка для всех экранов (UIViewControllers) в конструкторе интерфейса xcode? - PullRequest
0 голосов
/ 17 октября 2011

В настоящее время я реализую простое приложение с вкладками, и мне нужно показать логотип с заголовком на всех экранах. Очевидно, что самый простой способ - поместить изображение во все файлы XIB. Просто любопытно, есть ли другие варианты?

ОБНОВЛЕНИЕ: Если я помещаю изображение в объект окна в MainWindow.xib, то оно появляется на всех контроллерах представления, но оно не будет вращаться. Если я помещу изображение за пределы окна, оно вообще не будет отображаться.

Ответы [ 2 ]

2 голосов
/ 17 октября 2011

Добавьте ImageView на перо главного окна и установите bg цвет всех ваших видов как clearColor.

1 голос
/ 26 апреля 2012

Сделайте так, чтобы все ваши представления (xib) имели фон clearColor и поле сверху (для заголовка), затем поместите изображение заголовка в объект AppDelegate как подпредставление tabBarController:

UIImageView *nav=[[UIImageView alloc] initWithFrame:CGRectMake(0, self.window.frame.size.height/24, self.window.frame.size.width, 44)];
[nav setImage:[UIImage imageNamed:@"header.png"]];
[self.tabBarController.view addSubview:nav];
[nav release];

Я думаю, что это решит проблему вращения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...