Я довольно новичок в разработке для iOS, но довольно быстро освоился.
Я пытаюсь понять, как создавать универсальные приложения из шаблона «только для окон» в xcode.Я THOUGHT чтобы я мог добавить основной вид в main_window.xib, выполнив следующие действия:
- Создайте новый шаблон приложения на основе окна.
- Перейтив файл> новый файл> подкласс uiviewcontroller с файлом XIB.
- Откройте файл main_window.xib и добавьте новый контроллер представления с моим новым подклассом uiviewcontroller в качестве выбранного имени NIB в инспекторе.
- Control-Drag из объекта окна в новый контроллер представления, и добавьте его как rootViewController.
Я думал, что отсюда у меня было что-то, что было практически таким же, как шаблон на основе представления, ноКогда я добавляю контроллер сегментированного представления, добавляю IBOutlet / IBAction в коде, а затем подключаю розетки и полученные действия в Интерфейсном Разработчике, приложение вылетает при запуске каждый раз.
Я уверен, что я пропускаю важный шаг в подключении этого процесса и был бы рад, если бы кто-то мог предложить решение, а также некоторые общие советы, когданастраивать такие вещи?
Спасибо.
РЕДАКТИРОВАТЬ: Решить это, выполнив следующие действия:
- Создать новый шаблон на основе окна.
- Создайте подкласс UIViewController, назовите его как хотите.
- В AppDelegate.h добавьте
@class YourViewControllerName
перед @interface
- Внутри @ interface для appDelegate, добавьте
YourViewControllerName *mainViewController;
- Затем за пределами @ interface добавьте
@property (nonatomic, retain) IBOutlet YourViewControllerName *mainViewController;
- В AppDelegate.m добавьте
#import YourViewControllerName.h
вверху. - Добавить
@synthesize YourViewControllerName
. - В
ApplicationDidFinishLaunching
добавить: [self.window addSubView:mainViewController.view]
- Открыть MainWindow.xib в конструкторе интерфейса, перетащить в новый видконтроллер из библиотеки и используйте инспектор свойств, чтобы изменить его класс на YourViewControllerName , и выберите соответствующий файл NIB из раскрывающегося меню.
- Управление перетаскиванием из делегата приложения,это поле yellow в IB, к вашему новому созданному контроллеру представления, и подключите mainViewController outпусть вы создали.
VOILA! готово.Решил все мои проблемы.
Большое спасибо за помощь, ребята.