Похоже, у вас есть один вид в вашем СИБ файл, и вы хотите, чтобы иметь возможность загружать экземпляр этой точки зрения в различных местах в вашем приложении ,
Вот Чё делать:
Во-первых, в файле бобах, изменить владельца класса самого файла к UIViewController, и установить пользовательский вид, как вид собственности владельца файла.
Затем в контроллере представления, где вы хотите использовать экземпляр пользовательского зрения, выполните следующие действия:
UIViewController *vc = [[UIViewController alloc] initWithNibName:@"YourCustomNib" bundle:nil];
UIView *yourCustomView = vc.view;
[vc release];
Я знаю, что кажется отчасти Hacky, но я слышал, что это на самом деле один из «правильные» способы загрузки одного изображения из наконечника. Я использую этот метод, когда у меня есть пользовательские ячейки tableview в nib.
Единственное, что в моем файле nib - это панель инструментов с кнопками. Я сделал это мнение диспетчера представлений. Тогда в nib мне нужно включить это, у меня было пустое представление, на которое я ссылаюсь. Я выделил контроллер вида с именем nib, как указано выше, и настроил self.toolbar на представление пользовательской панели инструментов. Он не появляется. Это находится в viewDidLoad. – smokingoyster
Я получил эту работу, добавив [self.view addSubview: yourCustomView]; к нему. Это означает, что я не могу рассчитывать на построитель интерфейса для фрейма. К счастью, это панель инструментов, которая всегда будет равна 0,0. Так что ничего страшного. – smokingoyster
Я думаю, что знаю, что вы имеете в виду ... вы не можете действительно ссылаться на представление панели инструментов из другого наконечника. Вы должны вставить его в код. Обычно я делаю то же самое: используйте представление-заполнитель с правильным фреймом, а затем используйте его в viewController для позиционирования пользовательского представления. – CharlieMezak