Получение выходов iOS, подключенных в InterfaceBuilder - PullRequest
0 голосов
/ 26 августа 2010

Я новичок в разработке под iOS и успешно прошел учебник по созданию и подключению розеток в приложении Mac OSX Cocoa.Однако, когда я пытаюсь следовать той же процедуре для моего приложения для iPhone, я продолжаю бить по стенам ... (Извините за длинный пример - пожалуйста, миритесь с)

Проект A:

В xCode:

  1. Создание нового приложения Mac OSX Cocoa
  2. Создание нового класса

    SimpleViewController : NSObject


#import <Cocoa/Cocoa.h>

@interface SimpleViewController : NSObject {
    IBOutlet NSTextField *aField;
    IBOutlet NSButton *aButton;
}

@end

В Интерфейсном Разработчике:

  1. Файл> Чтение файлов классов
  2. Перетаскивание SimpleViewController из моей библиотеки в main.nib
  3. Ctrl-перетащите с SimpleViewController, чтобы просмотреть элементы для подключения моих розеток

Все выше работает отлично.Теперь то же самое в приложении для iPhone:

Проект B:

В XCode:

  1. Создание новой ОС iPhone на основе оконПриложение
  2. Создать новый класс

    SimpleViewController : UIViewController


#import <UIKit/UIKit.h>
@class NSTextField;
@class NSButton;

@interface EmbedComplexViewController : UIViewController {
    IBOutlet NSTextField *aField;
    IBOutlet NSButton *aButton;
}

@end

(Обратите внимание, мой контроллер представления теперь является расширениемиз UIViewController, а не NSObject. Кроме того, на этот раз мне нужно использовать объявления классов пересылки для своих классов вывода. Не проблема, но нужно ли это?)

В Интерфейсном Разработчике:

  1. Файл> Чтение файлов классов
  2. Перетаскивание SimpleViewController из моей библиотеки в main.nib
  3. Перетаскивание Ctl из SimpleViewController в view элементов - НО теперь яне вижу ни одной из моих объявленных переменных члена розетки.Вместо этого у меня есть только один вариант розеток: «просмотр»

Что еще нужно сделать, чтобы мои объявленные розетки появились?

Спасибо - Ярин

1 Ответ

1 голос
/ 26 августа 2010

В разработке для iOS мы используем UIButton, UITextField и т. Д. (См. Документацию для разработчиков iphone).

И нет, вам не нужно заранее объявлять эти классы (это сделало вас, поскольку они не были включены в UIKit

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