2009-12-07 1 views
0

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

В качестве примера, предположим, что у меня есть четыре UIView «S с ассоциированными UIViewController» с:

 
1: Top level menu (invokes A or B.1) 
1.A: Menu selection A (return to 1) 
1.B.1: Menu selection B, part 1 (invokes B.2) 
1.B.2: Menu selection B, part 2 (return to A) 

во-первых, я уверен, если навигационный контроллер подходит, когда я не использую панель навигации. В качестве альтернативы я рассматриваю возможность создания пользовательского UIViewController, который содержит контроллеры представлений и выступает в качестве диспетчера экрана.

Мысли?

ответ

1

Вы всегда можете скрыть панель навигации с помощью setNavigationBarHidden:animated:

Другое, чем это зависит от того, какого типа приложения вы строите. Ваш звук звучит как нечто, что может использовать панель вкладок, хотя это не решает вашу проблему захвата экрана.

Шаблоны XCode предлагают другой способ сделать это - попробуйте взглянуть на новый проект, который является приложением «Утилита». Он показывает, как вы можете легко переключаться между несколькими экранами.

+0

Я закончил с UINavigationController. В настройках моего приложения все представления загружаются из xibs, где каждый xibs имеет фоновое изображение в UIView и различные другие элементы, наложенные. Я отключил строку состояния (и скрыл панель навигации), и я вижу странную проблему, когда мое фоновое изображение смещено на 10 пикселей по оси y, однако все остальные элементы, добавленные в IB, кажутся на месте. Я скорректировал, написав обертку, которая настраивается для каждого контроллера представления, когда он нажимается на контроллер навигации. Есть ли что-то, что я сделал неправильно? –

+0

Эксперимент с [UIScreen mainScreen] .applicationFrame – bpapa

+0

Хмм, я сравнил [UIScreen mainScreen] .applicationFrame с UINavigationController.view.frame и они идентичны (0, 0, 320, 480). Любые другие места, которые я мог бы посмотреть? –