Подтвердить что ты не робот

Как изменить "initwithNibName" в раскадровке?

Я хочу изменить код ниже с помощью раскадровки с помощью Xcode 4.2.

UIViewController * example     = [[ExampleViewController alloc] initWithNibName:@"ExampleViewController" bundle:nil];

Теперь существует файл ExampleViewController.xib. но я хочу сделать это с раскадровки. пожалуйста помогите. (Я плохо разбираюсь в английском языке. Извините)

4b9b3361

Ответ 1

Класс UIStoryboard ваш друг:

UIStoryboard* sb = [UIStoryboard storyboardWithName:@"mystoryboard"
                                              bundle:nil];
UIViewController* vc = [sb instantiateViewControllerWithIdentifier:@"ExampleViewController"];

Ответ 2

  • Если он все еще находится в собственном файле xib, то вы ничего не меняете.
  • Если вы переместили все в раскадровку, вам часто не нужно было это делать, поскольку вы связывали бы между контроллерами представлений с помощью segues.

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