Одно фоновое изображение для нескольких UIViewControllers - PullRequest
1 голос
/ 18 октября 2011

Я создал простое навигационное приложение, которое чередует два вида с помощью push / popViewController.Я решил добавить фоновое изображение, а не рисунок или один цвет, к обоим контроллерам представления.

Есть ли способ иметь одинаковые фоны для обоих видов, без их прокрутки при изменении вида?Таким образом, это будет выглядеть так, как будто фон остается неподвижным, в то время как все остальное скользит по верху.

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

Ответы [ 2 ]

1 голос
/ 18 октября 2011

Возможно, попробуйте добавить изображение в приложение window и установить цвет фона для обоих viewcontrollers на clearColor.

0 голосов
/ 18 октября 2011

Вы можете использовать «корневой» контроллер представления, который управляет всеми другими контроллерами представления в вашем приложении.

  1. Создать контроллер представления (с фоновым изображением в качестве его представления) и добавить его в окно.
  2. Создайте экземпляр вашего контроллера навигации, а затем [rootVC.view addSubview:navController.view].

Предупреждение: Это должно работать, но "вложенные" контроллеры представления, подобные этому, не совсемхорошая практика.Прочитайте обсуждение Злоупотребление UIViewController и найдите « UIViewController Containment », чтобы узнать, как это сделать правильно в iOS 5.

...