Итак, вот «HowTo» для вопроса: Как встроить автономный UIView в мой UIViewController с NIB?
1) Скажем, у вас есть UIView с кнопкойи текстовое поле, делая некоторые логин.У вас есть пользовательский интерфейс в отдельном NIB с именем Login.xib.Функциональность есть в Login.m и Login.h, подклассе UIView.Имя класса - «Логин».Позаботьтесь, чтобы класс был правильно установлен в Login.xib.Все в порядке.
2) Теперь вы хотите использовать это "из коробки" в новом приложении.
3) Перетащите три файла (Login.m, Login.h иLogin.xib ") в ваш новый проект на основе UIView
4) Добавьте свойство в свой класс UIViewController, указывая на ваш класс Login (конечно, сначала включите Login.h)
5) Откройте IB с помощью Login.xib и установите владельцем файла текущий класс UIViewController
6) Соедините основной вид вашего Login.xib со свойством, определенным в UIViewController (!! это важно !!)
7) Добавьте следующее в ваш viewDidLoad в UIViewController (предполагается, что ваше свойство называется «myLogin»)
[[NSBundle mainBundle] loadNibNamed:@"Login" owner:self options:nil];
myLogin.frame = CGRectMake(0 ,100, 320, 200); // Optional, you may also use the initial bounds
[self.view addSubview:myLogin];
Представление будет отображаться там, где вы его разрешаете.ваше супервизор тоже будет доступно.
Мне понадобилось несколько часов, чтобы это выяснить. Здесь и там есть разрозненная информация, но я не нашел полного "как" для этой простой задачи досейчас.
С уважением