2016-11-22 2 views
0

Я пытаюсь реализовать в своем проекте JASidePanels, но сначала я пытался создать интерфейс, такой как .xib-файл или раскадровку, где я могу перетаскивать элементы, а не программно созданный по умолчанию интерфейс в проекте.Использовать файл .xib/раскадровки в качестве источника интерфейса JASidePanels

Я делаю следующие шаги: Пример 2: Раскадровки раздел.

Но это именно то, что я делаю на примере, я новичок в iOS.

Первый в JASidePanels/Source добавить новый файл «Cocoa Touch Class» и назовите его «MySidePanelController» с sublass из JASidePanelController.

Затем я добавляю файл storyboard в ту же папку и добавляю 3 View Controllers внутри, в каждом присваиваю идентификаторы.

Наконец я добавляю метод -(void) awakeFromNib к MySidePanelController.m

Запустите приложение и приложение JASidePanels показывает то же начальное содержание, когда я dowloaded его.

Я что-то не хватает? Я уверен, что

Как загрузить интерфейс из xib-файла или раскадровки?

ответ

0

Хорошо, это было просто, шаг 4 является ключевым

  1. Создать новый проект
  2. Добавить это два файла JASidePanelController.h & JASidePanelController.m к вашему проекту.
  3. Добавить новый файл "Cocoa Touch Class" и назовите его "MySidePanelController" (например) с подклассом JASidePanelController.
  4. В Main.storyboard мыши Show the identity inspector в пользовательского класса секции установлены в класса поле: MySidePanelController
  5. Добавить еще вид контроллеров раскадровку, и дать им идентификаторы «leftViewController», «centerViewController» и «rightViewController». Обратите внимание, что в новом XCode идентификатор называется «Идентификатор раскадровки» и может быть найден в Инспекторе идентификации (в более старых версиях идентификатор находится в инспекторе атрибутов).

  6. Добавить метод awakeFromNib в MySidePanelController.m со следующим кодом:

-(void) awakeFromNib 
{ 
    [self setLeftPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"leftViewController"]]; 
    [self setCenterPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"centerViewController"]]; 
    [self setRightPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"rightViewController"]]; 
} 
Смежные вопросы