Xcode-как подключить XIB к классу ViewController
Я создал первый мой TestViewController.h и *.m. после этого мой TestView.xib.
теперь мне нужно сказать моему xib:"Да, пожалуйста, возьмите класс TestViewController в качестве владельца Моего файла".
Я открываю свой xib, иду к инспектору идентификации его владельца файла и выбираю в разделе "пользовательский класс" TestViewController.
но этого кажется недостаточно-как когда я открываю TestView.xib, а затем выберите "Assistent Editor View" он должен вызвать соответствующий ViewController в правой части разделенного экрана - в моем случае " TestViewController.ч." Но это не так !
необходимо ли каким-либо образом привязать xib к его viewcontroller, перетаскивая строки в файлы, как вы это делаете с выходами и действиями?
6 ответов:
Нажмите, чтобы выбрать xib. Теперь выберите владельца файла. В панели атрибутов справа выберите третью вкладку "инспектор идентификации". Есть заголовок с именем Пользовательский Класс. Дайте имя вашего контроллера вида там. После этого вы можете соединить элементы с владельцем файла.
Я думаю, что я столкнулся именно с этой ситуацией ,когда я создал подкласс UIViewController, но забыл проверить " С.xib для UI", когда я это сделал. Позже я вернулся и создал .xib отдельно.
вот более Пошаговый способ связать ваш новый UIViewController И.xib.
выберите владельца файла под заполнителями на левой панели IB. В Инспекторе свойств (правая панель IB) выберите третью вкладку и отредактируйте "класс" В разделе " пользовательский класс" чтобы быть именем вашего нового подкласса UIViewController.
затем ctrl-click или щелкните правой кнопкой мыши на владельце файла в левой панели и нарисуйте линию к вашему виду верхнего уровня в части объектов левой панели. Выберите " вид " розетки, и вы сделали.
теперь вы должны быть в состоянии установить другие выходы и действия. Вы готовы создать экземпляр контроллера вида в коде и использовать initWithNibName и имя вашего пера для его загрузки.
в контроллере вида создайте выход" вид " (UIView) и отметьте его как IBOutlet. (При использовании правильных значений по умолчанию моделей при создании файлов в Xcode, то это свойство должно быть уже там.) В Interface Builder создайте связь между основным видом и свойством вида / выходом контроллера вида / владельца файла. Просто для полной картины: при создании/выделении контроллера вида вы должны инициализировать его соответствующим файлом XIB. Это тот самый момент, когда объект контроллера вида привязан к виду, который создается из файла XIB.
1) Сначала, как и каждый сказал, дайте имя контроллера вида в классе владельца файла
2) Выберите владельца файла перетащите строку оттуда, чтобы просмотреть это соединяет оба
3) Создайте экземпляр контроллера вида и добавьте его в окно, чтобы фрагмент кода выглядел следующим образом,
MyViewController *controller = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil];4) наконец, добавьте представление контроллера вида в качестве подвида window.TO сделайте так, чтобы кодировка была следующей,
[window addSubview:[controller view]];попробуйте следующий фрагмент на appdelegate
- (void)applicationDidFinishLaunching:(UIApplication *)application { // Override point for customization after application launch [window makeKeyAndVisible]; MyViewController *controller = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil]; [window addSubview:[controller view]]; }5) используйте следующий фрагмент кода, чтобы максимизировать размер окна просмотра, чтобы не зиял
[controller.view setFrame:[[UIScreen mainScreen] applicationFrame]];теперь вы увидите свой контроллер просмотра, как вы ожидали...
Я надеюсь, что это помогает....
да, вы должны добавить свойство view для владельцев файлов этого контроллера представления из interface builder:
выберите свой fileownr перейдите в окно Identity inspector и измените имя класса владельца файла на свое представление .H-файл, который будет подключаться.

Comments