Как мне создать файл контроллера представления после создания нового контроллера представления?

83

Я разрабатываю приложение с вкладками.

Когда я создаю новый контроллер представления и связываю его с контроллером панели вкладок, в отличие от двух других контроллеров представления по умолчанию, у этого нет viewcontroller.swiftфайла.

Как я могу создать этот файл?

Я использую Xcode 6 и разрабатываю приложение на Swift.

Киан Кросс
источник

Ответы:

137

Правильно, когда вы перетаскиваете объект контроллера представления на свою раскадровку, чтобы создать новую сцену, он также автоматически не создает новый класс для вас.

После добавления новой сцены контроллера представления в раскадровку вам необходимо:

  1. Создайте UIViewControllerподкласс. Например, перейдите в целевую папку на панели навигации проекта слева, затем controlщелкните и выберите «Новый файл ...». Выберите «Класс Какао Тач»:

    Класс какао Touch

    Затем выберите уникальное имя для нового подкласса контроллера представления:

    Подкласс UIViewController

  2. Укажите этот новый подкласс как базовый класс для сцены, которую вы только что добавили в раскадровку.

    введите описание изображения здесь

  3. Теперь подключить любые IBOutletи IBActionссылки на эту новую сцену с новым контроллера представления подкласса.

Роб
источник
Можно еще и просто .swiftфайл создать ? Поскольку ваш ViewController.swiftбудет файлом для использования в Swift.
Azurespot
4
Спасибо, я имел в виду, что мы можем выбрать Swiftфайл из всплывающего окна, не так ли Cocoa Touch Class?
Azurespot
9
Конечно, но это делает то же самое: добавляет необходимые importоператоры, устанавливает базовый класс и дает вам шаблон для нескольких методов. Я не уверен, почему вы хотите делать это вручную, но, конечно, можете, если хотите.
Роб
Если вы смелы, вы можете пропустить шаг 1, а на шаге 2 вы можете установить Custom Class в один из ваших существующих классов контроллера представления и заставить этот класс контроллера представления обрабатывать действия и выходы для обоих (или, тем не менее, много) сцен, которые вы установили для этого ВК. Обратите внимание, что здесь много ошибок (начиная с того факта, что вам нужно проверить, является ли розетка нулевой, прежде чем использовать ее), и это может привести к множеству ошибок, если вы попробуете это для большого проекта, но это удобный трюк для небольших / игрушечных / примеров приложений.
Jemenake
Смешно. Если вы видите свет в конце туннеля, убедитесь, что это не другой поезд, идущий прямо к вам на высокой скорости. Технически вы, конечно, правы, но Боже мой, вы просто просите о проблемах, проблемах с обслуживанием кода и т. Д.
Роб
-2

Чтобы добавить новый, ViewControllerесли у вас есть уже существующий ViewController, выполните следующий шаг:

  1. Щелкните по фону Main.storyboard.

  2. Найдите и выберите ViewControllerобъект из библиотеки в окне утилиты.

  3. Перетащите его в фоновом режиме, чтобы создать новый ViewController.

Манан Джайн
источник