правильный раскадровка ios5 для постоянного фона / прозрачных представлений? - PullRequest
1 голос
/ 23 ноября 2011

У меня есть один фон, я хочу постоянный для всех просмотров;это не должно оживлять и возвращаться к себе.У меня есть еще один фон, который мне нужен для общего количества представлений, которые накладываются поверх этого.Я мог бы сделать это достаточно просто:

a) просто иметь один viewcontroller и управлять всеми переходами слоистых объектов внутри этого b) используя отдельные viewcontoller и управлять ими программно

Но я неГрок, как я могу сделать это с собственно раскадровкой.Нужно ли делать кастомный переход?Есть ли определенный тип , который должен быть, если он используется (или иным образом)?Есть ли лучший viewcontroller, что я делаю все это внутри?(примечание: «уровней» навигации, панели вкладок, панели навигации и т. д. нет ... хотя, если это так, скрытые элементы и это «лучший» способ сделать это, я полагаю, что это может бытья в)?)

Надеюсь, я объяснил это достаточно хорошо.:) Я делаю прозрачность слоя "грок" и т. Д. В том, что касается просмотров ...

Спасибо!

ETA: После дополнительных исследований я подумал, что понял cкак правильный ответ (с кивком установить фоновое изображение UIViewController "по умолчанию"? ) ~

  • контроллер навигации с основным фоном * контроллер навигации 1020 *
  • с дополнительнымэлементы фона
    • подстраница 1
    • подстраница 2
    • подстраница 3
  • другой контроллер

Но я все еще бью стену.Не грохнув способ раскадровки (IB), чтобы даже добавить фон к контроллеру навигации.Количество пользовательских классов, которые я создал и выбросил, теперь ....

1 Ответ

4 голосов
/ 02 декабря 2011

Посмотри, если это то, что тебе нужно.Это не в раскадровке, но должно быть достаточно хорошо.

navViewController.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.jpg"]];

Это то, что я сделал (но только с 1 уровнем контроллера навигации).Вы можете поместить этот код в AppDelegate.m или, возможно, подкласс UINavigationViewController и изменить там backgroundColor представления (и присоединить его в StoryBoard)

Я думаю, проблема в том, что StoryBoard все еще имеет некоторые ограниченияИ UINavigationViewController не является элементом интерфейса, это View Controller.Это просто показано как смоделированный элемент в StoryBoard.)

...