Загрузите View Controller через код - PullRequest
2 голосов
/ 15 февраля 2012

У меня есть раскадровка с несколькими контроллерами ViewController, соединенными друг с другом кнопками.

Теперь мне нужно, чтобы, если определенное условие выполнялось, загрузить другой UIViewController.Мне удалось сделать это, создав новый подкласс, но я бы хотел этого избежать.Я просто хочу

if(condition == true){
  // load viewcontroller located in the storyboard, not connected with anything else
}

Любая помощь?

1 Ответ

5 голосов
/ 15 февраля 2012

Хорошо, я уточню: Для использования следует использовать - (id)instantiateViewControllerWithIdentifier:(NSString *)identifier метод класса UIStoryBoard, но обязательно заполните поле идентификатора вашего контроллера в IB.

UIStoryboard *storybrd = [UIStoryboard storyboardWithName:@"YourStoryBrdName" bundle:nil];
UIViewController *mycontroller =[storybrd instantiateViewControllerWithIdentifier:@"myIdent"];

Теперь вы должны иметь свой контроллер и представлять его как хотите.

...