установить "по умолчанию" UIViewController фоновое изображение? - PullRequest
0 голосов
/ 29 августа 2010

В основном у меня одно и то же фоновое изображение во всем приложении iphone.

Я не использую XIB (неприятные вещи: p).

Так что мне было интересно, есть ли способ добавить фоновое изображение «по умолчанию» ко всем моим UIViewControllers?

Я попытался создать подкласс UIViewController и создал класс UIViewControllerWithDefaultBackground, но переключение всех моих контроллеров uiview на подкласс UIViewControllerWithDefaultBackground просто вылетает из моего приложения. Плюс половина моих представлений - UITableViewControllers ... но я был бы рад просто изменить 2 класса ...: p

Есть ли способ сделать это? Я просто не хочу копировать и вставлять те же 3 или 4 строки кода в каждый отдельный класс, который я инициирую. Кроме того, если я захочу отредактировать его в любой момент (вынуть навигационную панель и, скажем, расширить вид), мне придется изменить все мои разные классы.

Нет ли простого способа сделать это программно?

Спасибо Том

1 Ответ

0 голосов
/ 01 сентября 2010

Если вы добавите UIImageView в UIWindow в своем делегате приложения (убедитесь, что он находится ниже корневого представления), то убедитесь, что все ваши VC непрозрачны, что должно решить вашу проблему.

Это было бы прощеделать в IB, особенно если у вас уже есть файл .xib MainWindow (хотя и пустой) - вы просто перетаскиваете изображение в окно UIWindow.

...