2013-08-01 3 views
0

Мое приложение - это приложение 5 tabviewcontroller.Приложение для запуска приложения iOS с первым запуском GUI

Я хочу создать первую процедуру запуска, которая будет собирать информацию у пользователя за пять шагов (5 UIViews).

Этот интерфейс должен скрыть весь мой GUI приложений в момент установки, таким же образом, что происходит, когда вы восстановить iPhone и он настроен на Wi-Fi, ICloud и т.д ...

Я

[self presentViewController:firstRunSetUp_1_ViewController animated:YES completion:NULL] 

Но это не позволяет мне использовать следующие контроллеры представлений.

UPDATE:

Это мой код в appDidFinishLauching в AppDelegate:

BHfirstRunSetUp_1_ViewController *f = [[BHfirstRunSetUp_1_ViewController alloc]init]; 

[self.myTabBarController.selectedViewController presentViewController:f animated:NO completion:NULL]; 

Это код внутри "nextButtonClicked" IBAction, внутри BHfirstRunSetUp_1:

-(IBAction)nextButtonClicked:(id)sender 

{ 
NSLog(@"inside nextButton clicked..."); 

// initialize second view controller: 

if (firstRunSetUp_2_ViewController == nil) { 

    firstRunSetUp_2_ViewController = [[BHfirstRunSepUp_2_ViewController alloc]init]; 

} 

[self.navigationController pushViewController:firstRunSetUp_2_ViewController animated:YES]; 

} 

У меня есть эти строки в пульт:

2013-08-01 20: 20: 33.106 iN ota [3245: 907] внутри nextButton нажал ...

Но взгляд не толкается!

Вот снимок экрана:

http://www.idanfe.com/images/1.png "скриншот"

+++ UPDATE 2 ++++

Я взял пример компании Apple Tabster и изменил ее, добавив мои строки. Вы найдете копию здесь:

http://www.idanfe.com/sample/Tabster.zip "Tabster"

+1

вы всегда можете нажать UINavigationController ... –

ответ

2

протолкнуть UINavigationController. например:

UINavigationController * navigationController = [[UINavigationController alloc] initWithRootViewController:firstRunSetUp_1_ViewController]; 
[self presentViewController:navigationController animated:YES completion:NULL]; 
+0

Спасибо Николас. Это работает для первого шага настройки, но если я «представляю» следующий viewController для шага 2, он просто ставит другой вид поверх предыдущего, и я хотел бы иметь эффект «толчка». И тогда «толчок» не работает. – fundidor

+0

из ваших контроллеров представления настроек вызывают '[self.navigationController pushViewController: nextViewController animated: YES];'. –

0

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

0

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