2013-04-04 9 views
0

У меня есть рабочее приложение с UITableViewController в качестве контроллера корневого представления.Появление контроллера без полномочий root при запуске приложения (iOS)

мне нужно совать простой экран входа в систему при запуске приложения,

и я не могу установить его как вид корневой контроллер, потому что это против свойств проекта.

тоже, им используя раскадровка.

ответ

1

Просто в контроллере корневого представления (UITableViewController в вашем случае) метод viewDidAppear, представленный на экране входа в систему как modalViewController. Сначала вам нужно установить идентификатор для вашего ViewController.

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" 
               bundle:nil]; 
LoginViewController *lgn = [storyboard instantiateViewControllerWithIdentifier:@"LoginView"]; 
[self presentViewController:lgn animated:YES completion:NULL]; 

Используйте свои собственные раскадровки и просмотрите имена контроллеров.

+0

Мне нужно инициализировать с помощью ниба для этого метода, чтобы работать, и я работаю с раскадровкой – banana1

+0

Я обновил ответ для раскадровки – iEngineer

+0

большое вам спасибо! это то, что я искал – banana1

0

В App Делегат

loginViewController = [[BANLoginViewController alloc] initWithNibName:@"BANLoginViewController" bundle:nil]; 

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:loginViewController]; 

[window addSubView:[navController view]]; 
[window makeKeyAndVisible]; 

И в BANLoginViewController вы можете проверить, если пользователь вошел в систему или нет, а затем инициализирует главный раскадровку.

Смежные вопросы