Добавление раскадровки в существующий проект
Я создал проект без поддержки раскадровки, но позже я добавил раскадровку. Раскадровка работает хорошо, и я вижу его содержимое при загрузке приложения в эмулятор.
Затем я создал контроллер представления (UIViewController), и моя проблема в том, что я не могу привязать какой-либо элемент управления от раскадровки к моему контроллеру.
Итак, мой вопрос заключается в том, как подключить мой контроллер к раскадровке.
Ответы
Ответ 1
Эти точные шаги (я использую XCode 4.5 и iOS 6.0):
- Добавить новую раскадровку в проект с помощью File- > New- > File...- > Userinterface- > раскадровка
- Перейдите к резюме проекта и выберите MainStoryboard и выберите имя раскадровки, которое вы только что создали.
- Из файла AppDelegate.m в методе didFinishLaunchingWithOptions комментировать все, кроме последнего оператора, который возвращает YES.
Вот и все. Теперь вы должны увидеть свое начальное представление при запуске проекта.
Ответ 2
Для XCode 6 и iOS8 beta2:
- Создайте файл раскадровки (позвоните на Main.storyboard). Выберите тип устройства iPhone или iPad.
- В пустом файле Main.storyboard перетащите UIViewController из библиотеки объектов.
- Если раскадровка предназначена для использования в качестве универсальной раскадровки, затем переключитесь на File Inspector (в разделе "Утилиты" справа) и отметьте "Использовать классы размеров".
- Выберите контроллер просмотра в раскадровке и переключитесь на Инспектор удостоверений (в разделе "Утилиты" справа) и введите поле "Класс" имя вашего контроллера просмотра.
- Найдите файл "info.plist" в папке "Поддерживающие файлы" слева в разделе "Навигатор".
- Добавьте строку, нажав на знак "+" справа от "списка свойств информации".
- Выберите ключевое имя основного файла основной базы данных и введите имя своего файла раскадровки в поле "Значение" (в этом случае оно будет называться "Главное" ).
- В AppDelegate.m/AppDelegate.swift, в методе /func "application: didFinishLaunchingWithOptions:"
удалите весь код, кроме "return YES" (для Objective-C), или "return true" для Swift.
Ответ 3
Я нашел ответ на свой вопрос. Это очень просто: я должен открыть раскадровку, выбрать контроллер представления (это визуальное представление на раскадровке), затем перейти к инспектору идентификации и заменить класс UIViewController на ваш класс контроллера
Ответ 4
Вы проверили, имеют ли элементы управления, которые вы хотите подключить, соответствующий IBOutlet или IBAction в контроллере? Затем вы сможете подключить их, как обычно.
Ответ 5
- (BOOL) приложение: (приложение UIApplication *) didFinishLaunchingWithOptions: (NSDictionary *) launchOptions { // Переопределить точку для настройки после запуска приложения. вернуть ДА; }
Ответ 6
Не забудьте проверить main.m:
#import <UIKit/UIKit.h>
#import "YourAppDelegate.h"
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([YourAppDelegate class]));
}
}