Подтвердить что ты не робот

Добавление раскадровки в существующий проект

Я создал проект без поддержки раскадровки, но позже я добавил раскадровку. Раскадровка работает хорошо, и я вижу его содержимое при загрузке приложения в эмулятор.

Затем я создал контроллер представления (UIViewController), и моя проблема в том, что я не могу привязать какой-либо элемент управления от раскадровки к моему контроллеру.

Итак, мой вопрос заключается в том, как подключить мой контроллер к раскадровке.

4b9b3361

Ответ 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

  • Добавить Main.storyboard

  • Добавить строку в Info.plist > Основное базовое имя основной раскадровки: Main

  • Изменить код:

  • (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]));
    }
}