Форум программистов, компьютерный форум CyberForum.ru

Загрузка ViewController из xib в storyboard - Objective-C

Восстановить пароль Регистрация
 
smth
174 / 43 / 6
Регистрация: 23.06.2011
Сообщений: 241
23.11.2015, 16:22     Загрузка ViewController из xib в storyboard #1
Здравствуйте! Подскажите, пожалуйста, как решить такую задачу:

Есть storyboard (в перспективе даже несколько), в разных местах которой надо будет показать один простенький ViewController (LoginVC). Поэтому я хочу вынести LoginVC в отдельный xib-файл (т.е. LoginVC.xib + LoginVC.h : UIViewController + LoginVC.m), не "рисуя" его в storyboard, после чего модально показывать его при некоторых событиях в разных частях storyboard.

Сделал я этот xib, сделал outlet для File's owner, а дальше делаю так:
Objective-C
1
2
LoginVC *loginvc = [[LoginVC alloc] initWithNibName:@"LoginVC" bundle:nil];
        [self presentViewController:loginvc animated:YES completion:nil];
и XCode ругается:
...A view can only be associated with at most one view controller at a time..
Гуглю-гуглю различные варианты, но все никак. Единственное, что нагуглил - создать в storyboard пустой UIViewController и дать ему тип LoginVC, но я-то как раз хочу избежать какого-либо добавления этого окна в sb.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2015, 16:22     Загрузка ViewController из xib в storyboard
Посмотрите здесь:

Как забрать данные из веб сервиса в SplitView или в storyboard Objective-C
Иерархия StoryBoard Objective-C
2 ViewController Objective-C
Objective-C Не создаются объекты на ViewController
Objective-C StoryBoard vs View
Objective-C Загрузка картинок по ссылке из массива
Как обратиться к методу в ViewController.m из AppDelegate.m? Objective-C
Objective-C Загрузка картинок в ячейках TableView
Как удалить ViewController из UITabBarController Objective-C
Загрузка по нескольким ссылкам одновременно Objective-C
Objective-C Не привязываются действия к пересозданному storyBoard
Objective-C MVC storyboard+ViewController

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LeninRedStar
5 / 5 / 4
Регистрация: 22.11.2015
Сообщений: 21
23.11.2015, 16:30     Загрузка ViewController из xib в storyboard #2
Думаю проблема не в том, что это отдельный xib файл. Вы можете это легко проверить показав модально любой другой контроллер вместо LoginVC, например MFMessage... . Встречал что такое бывает если сцена была скопипасчена из сторика в ксиб файл, также если неправильно составлена иерархия вьюх и контроллеров.
smth
174 / 43 / 6
Регистрация: 23.06.2011
Сообщений: 241
23.11.2015, 16:38  [ТС]     Загрузка ViewController из xib в storyboard #3
Да, AlertController нормально в этом же месте показывается. Тогда я ничего вообще не понимаю: создаю чистый xib, в m и h файлах пусто (кроме автоматически добавленного кода) - и эта дурацкая ошибка.
residentkms
21 / 21 / 8
Регистрация: 20.10.2013
Сообщений: 138
Завершенные тесты: 1
23.11.2015, 17:58     Загрузка ViewController из xib в storyboard #4
Может быть
Objective-C
1
LoginVC *vc = [[NSBundle mainBundle] loadNibNamed:@"LoginVC" owner:nil options:nil][0];
?

только класс LoginVC должен быть не у owner, а у самого контроллера, вроде.
LeninRedStar
5 / 5 / 4
Регистрация: 22.11.2015
Сообщений: 21
23.11.2015, 19:50     Загрузка ViewController из xib в storyboard #5
xib должен иметь примерно такую структуру:

1. класс View - собственно графически отображен
2. File's Owner - задан класс viewController

У вас такая иерархия?

http://stackoverflow.com/questions/1...dal-view-contr - вот тут описан подобный кейс именно по причине что новый XCode как то по другому создает дефолтный ксиб
smth
174 / 43 / 6
Регистрация: 23.06.2011
Сообщений: 241
23.11.2015, 21:18  [ТС]     Загрузка ViewController из xib в storyboard #6
Разобрался. Я вместо обычного view в качестве визуального компонента в xib'е пытался использовать ViewController. Просто неправильно гуглил проблему.

Спасибо за то, что уделили время.
Yandex
Объявления
23.11.2015, 21:18     Загрузка ViewController из xib в storyboard
Ответ Создать тему

Метки
objective c, storyboard, xib
Опции темы

Текущее время: 04:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru