iPhone Obj C - изменить автозагрузку корневого класса? - PullRequest
1 голос
/ 09 мая 2011

Я изучаю iPhone Obj C медленно.У меня есть XIB с несколькими взглядами, и все работает хорошо.Мне нужно иметь 2-й XIB для управления другим набором представлений, но я не смог заставить его работать.

Поэтому я создал 2-й класс и 2-й XIB, все они называются one.h one.m one.xib и то же самое для нового - все два. *

Поскольку это не сработало, я собирался попробовать изменить приложение, чтобы оно начиналось на ДВУХ классах, а не ОДНОМ.В plist я изменил базовый файл Main Nib, но, похоже, ничего не сделал.

Где вы указываете, какой класс запуска?Таким образом, я могу убедиться, что сначала все сделал правильно, а затем вернуться к коду, который должен вызывать два класса и xib.

Также, если у кого-то есть пример кода, который можно перейти из одного класса и xibдругому, пожалуйста, дайте мне знать.

спасибо!

Ответы [ 3 ]

0 голосов
/ 10 мая 2011

Файл [ProjectName]-Info.plist вашего проекта определяет, какой файл Nib используется при запуске приложения, в ключе NSMainNibFile. (По умолчанию установлено значение MainWindow.)

Стандартный файл MainWindow.nib определит «корневой» класс, который обычно равен [ProjectName]AppDelegate. Однако вы можете изменить это, отредактировав перо.

0 голосов
/ 10 мая 2011

Мне пришлось установить CLASS IDENTITY на соответствующий класс для делегата приложения на XIB для обоих XIB.

Затем я изменил plist так, чтобы он указывал на XIB, который я хотел запустить как root.

Оба ответа выше помогли мне найти это.

СПАСИБО

0 голосов
/ 10 мая 2011

В вашем классе AppDelegate убедитесь, что ViewController выделен и установлен в окне, является желаемым

...