2015-06-09 5 views
0

Недавно я начал новый проект, и после того, как я успешно создал страницу входа в систему, у меня возникла проблема.Представление контроллера просмотра после входа в систему

Если я печатаю в действительных учетных данных в текстовых полях, мое приложение должно сделать следующее:

if (user) { 
    [self.delegate loginViewControllerDidLogin:self]; 
    ... 

«если пользователь» часть означает, что все было в порядке. После нескольких часов поиска я узнал, что мой [self.delegate loginViewControllerDidLogin:self]; должен быть определен в файле AppDelegate.m. Здесь я написал следующий код:

- (void)loginViewControllerDidLogin:(LoginViewController *)controller { 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
    UIViewController * ViewController = [[UIViewController alloc] init]; 

    [self.window addSubview:ViewController.view]; 
    [self.window.rootViewController presentViewController:ViewController animated:YES completion:nil]; 
} 

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

Поэтому в основном я хотел бы приложение, чтобы открыть новый ViewController после входа в

+0

Почему вы не можете определить ViewController на своем раскадровке? – psobko

+0

Я не знаю, как ... попробовать его в ViewController.h, но даже после того, как я импортировал его в файл AppDelegates.m, он просто не мог его распознать. – Annoonny

ответ

0

На раскадровке выберите контроллер представления, который вы хотите отобразить и заполнить «раскадровку ID»:. enter image description here

Затем создайте его следующим образом:

UIViewController * ViewController = [storyboard instantiateViewControllerWithIdentifier:@"YourVCStoryboardID"]; 
Смежные вопросы