Просмотр перед просмотром панели вкладок

У меня есть TabBar View в сочетании с Navigation View. Такая структура: делегат -> TabBar -> (много) представлений навигации -> (много для каждого) представлений контроллера.

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

Спасибо за помощь


person kolek    schedule 12.09.2011    source источник


Ответы (2)


Да, это очень возможно. В вашем методе applicationDidFinishLaunching просто сделайте так, чтобы ваша конфигурация отображала контроллер корневого представления следующим образом:

UIViewController *configVC = [[ConfigVC alloc] initWithNibName:@"ConfigVC" bundle:nil];  
[[self window] setRootViewController:configVC];
[configVC release];

а затем, когда вы будете готовы показать панель вкладок, выполните:

[[self window] setRootViewController:tabBarViewController];

ОБНОВЛЕНИЕ: вы можете получить доступ к делегату приложения следующим образом: [[UIApplication sharedApplication] delegate]; После этого вы можете привести его к делегату вашего приложения, чтобы избежать каких-либо предупреждений, а затем вызвать метод, который загружает панель вкладок...

person 0xSina    schedule 12.09.2011
comment
Спасибо. Но я не понимаю одну мысль. Я хочу использовать последнюю строку вашего кода в configVC. Я не могу использовать [собственное окно] там. У меня нет никаких ошибок, но программа не работает. - person kolek; 12.09.2011
comment
Я хочу использовать это: [[собственное окно] setRootViewController:tabBarViewController]; после нажатия кнопки в configVC. Оттуда я не могу получить [свое окно] (и вообще делегировать). Но я могу ошибаться. - person kolek; 12.09.2011

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

person Baby Groot    schedule 12.09.2011
comment
Это плохой способ сделать это. - person 0xSina; 12.09.2011