Создание торговых точек и действий над объектом из Interface Builder - PullRequest
1 голос
/ 02 марта 2010

В начальной лекции «1. Введение в Mac OS X, Touch Cocoa, Objective-C и инструменты» ученикам предлагается перетащить «Объект» в конструктор интерфейса и настроить действия и выходы класса. Кажется, у меня нет этой способности в моем конструкторе интерфейсов. Был ли он удален или отключен в более поздних версиях?

Ответы [ 4 ]

2 голосов
/ 21 декабря 2010

Панели действий и выходов класса были перемещены в окно библиотеки в новых версиях Interface Builder

Нажмите на вкладку Классы, затем найдите свой класс.

Нажмите на свой класс, затем используйте выпадающее меню, чтобы выбрать розетки или действия.

2 голосов
/ 02 марта 2010

Откройте файл пера с помощью Interface Builder. Один из способов сделать это - дважды щелкнуть файл в XCode в группе ресурсов с именем, оканчивающимся на ' ... ViewController.xib ' или с именем ' MainWindow.xib .

В Интерфейсном Разработчике:
Убедитесь, что окно вашей библиотеки открыто, выбрав Меню -> Инструменты -> Библиотека
Убедитесь, что выбрана вкладка Объекты .
Во всплывающем меню этого окна перейдите в Library -> Cocoa Touch -> Controllers
Вы должны увидеть значок золотого полупрозрачного куба с именем Объект
Перетащите этот значок в ваше открытое окно XIB.

Теперь вы сможете продолжить чтение лекции в Стэнфорде.

Обновление: Прежде чем идти в Интерфейсный Разработчик, добавьте свой новый класс в проект XCode, используя Меню -> Новый Файл -> Класс Какао Touch -> Класс Objective-C. Установите Подкласс: всплывающее окно, затем назовите свой класс. Добавьте любые ивары. Сохранить.

С этого момента ваш класс должен появиться во всплывающем окне класса в Интерфейсном Разработчике.

Примечание: Существует несколько способов добавления новых классов в проекты. Я не фанат того, как это делается в лекции в Стэнфорде.

1 голос
/ 18 марта 2010

Альтернативный рабочий процесс для добавления пользовательских классов в Интерфейсном Разработчике.

На панели Библиотека выберите вкладку Объекты .

В нижней части панели введите «NSObject», чтобы отфильтровать все другие типы классов.

Перетащите значок NSObject (каркас с золотым кубом) в ваше окно ViewController.xib . Установите Режим просмотра этого окна на Режим списка (значок с четырьмя горизонтальными линиями)

В текстовом поле Идентификация объекта -> Идентификация класса section -> Class , введите новое имя класса. Обратите внимание, как его Имя и Тип изменятся в окне ViewController.xib.

Вернувшись в поле фильтра панели «Библиотека», введите имя нового класса, чтобы просто показать этот тип объекта.

Выберите вкладку Outlets и добавьте любые ivars, нажав кнопку Add (выглядит как символ плюса). Измените их имена и типы по умолчанию. Предупреждение: здесь только типы объектов, без примитивных типов. На самом деле, эта функция наполовину испечена, просто добавьте свои ivars в Xcode.

Выберите вкладку Действия, чтобы добавить методы класса. Измените имена из значений по умолчанию. Насколько я могу судить, вы можете объявлять только методы, которые принимают один параметр.

Чтобы превратить этот класс Interface Builder в код, с которым вы работаете в XCode, выберите всплывающее меню «Параметры» (значок выглядит как шестеренка).

Выберите «Создать файлы классов». Сохраните получившиеся файлы .m и .h, для Добавить в проект , для которых установлено значение да.

Вам нужно перейти в Xcode и отредактировать вручную файл .h, чтобы получить правильный суперкласс. Есть закомментированный текст, который говорит вам, что делать.

Оттуда, просто добавьте свой код реализации в файл .m, и вы приступите к гонкам. Удачи.

0 голосов
/ 02 марта 2010

Нет, ты все еще можешь делать все эти вещи.

Предлагаю вам снова прочитать учебник от Apple.

Начните с «быстрого» * ​​1005 * руководства и продолжайте свой путь оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...