Добавить подпредставление, используя раскадровку без внешнего xib - PullRequest
15 голосов
/ 29 ноября 2011

Я изучаю Objective-C.

У меня проблема с новой функцией раскадровки. Я бы инициализировал подпредставление внутри основного вида с помощью xib.

Без использования раскадровки я мог бы сделать это с помощью:

controller = [[UIViewController alloc]initWithNibName:@"NibName" bundle:nil];
[self.view addSubview:controller.view];

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

Я знаю, что возможно использовать xib и использовать подобный код для его загрузки, но он должен быть вне раскадровки.

Ответы [ 2 ]

30 голосов
/ 29 ноября 2011

Сначала создайте представление в вашей раскадровке, а затем создайте его экземпляр с помощью следующего кода.Также убедитесь, что вы дали ему идентификатор через инспектора атрибутов.

controller = [self.storyboard instantiateViewControllerWithIdentifier:@"identifier"];
[self.view addSubview:controller.view];
0 голосов
/ 13 июня 2014

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

...