Xcode-как подключить XIB к классу ViewController



Я создал первый мой TestViewController.h и *.m. после этого мой TestView.xib.



теперь мне нужно сказать моему xib:"Да, пожалуйста, возьмите класс TestViewController в качестве владельца Моего файла".



Я открываю свой xib, иду к инспектору идентификации его владельца файла и выбираю в разделе "пользовательский класс" TestViewController.



но этого кажется недостаточно-как когда я открываю TestView.xib, а затем выберите "Assistent Editor View" он должен вызвать соответствующий ViewController в правой части разделенного экрана - в моем случае " TestViewController.ч." Но это не так !



необходимо ли каким-либо образом привязать xib к его viewcontroller, перетаскивая строки в файлы, как вы это делаете с выходами и действиями?

791   6  

6 ответов:

Нажмите, чтобы выбрать xib. Теперь выберите владельца файла. В панели атрибутов справа выберите третью вкладку "инспектор идентификации". Есть заголовок с именем Пользовательский Класс. Дайте имя вашего контроллера вида там. После этого вы можете соединить элементы с владельцем файла.

enter image description here

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

вот более Пошаговый способ связать ваш новый UIViewController И.xib.

  1. выберите владельца файла под заполнителями на левой панели IB. В Инспекторе свойств (правая панель IB) выберите третью вкладку и отредактируйте "класс" В разделе " пользовательский класс" чтобы быть именем вашего нового подкласса UIViewController.

  2. затем 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

    Ничего не найдено.