Как изменить "initwithNibName" в раскадровке?
Я хочу изменить код ниже с помощью раскадровки с помощью Xcode 4.2.
UIViewController * example = [[ExampleViewController alloc] initWithNibName:@"ExampleViewController" bundle:nil];
Теперь существует файл ExampleViewController.xib.
но я хочу сделать это с раскадровки.
пожалуйста помогите.
(Я плохо разбираюсь в английском языке. Извините)
Ответы
Ответ 1
Класс UIStoryboard
ваш друг:
UIStoryboard* sb = [UIStoryboard storyboardWithName:@"mystoryboard"
bundle:nil];
UIViewController* vc = [sb instantiateViewControllerWithIdentifier:@"ExampleViewController"];
Ответ 2
- Если он все еще находится в собственном файле xib, то вы ничего не меняете.
- Если вы переместили все в раскадровку, вам часто не нужно было это делать, поскольку вы связывали бы между контроллерами представлений с помощью segues.
Если ни одно из указанных выше не верно, т.е. ваш контроллер просмотра находится на раскадровке, но не подключается к нему, то вам нужен метод UIStoryboard instantiateViewControllerWithIdentifier:
, описанный в документация. Вы должны установить идентификатор в раскадровке, чтобы это работало.