Як створити файл контролера перегляду після створення нового контролера перегляду?


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 ви можете встановити спеціальний клас для одного з існуючих класів контролера перегляду, і цей клас контролера подання повинен обробляти дії та виходи для обох (або багато) сцен, які ви встановили для цього ВК. Зверніть увагу, що в цьому є багато помилок (починаючи з того, що вам потрібно перевірити, чи не є розетка нульовою, перед тим, як використовувати її), і це може призвести до багатьох помилок, якщо ви спробуєте це для великого проекту, але це зручний трюк для невеликих / іграшкових / прикладних додатків.
Джеменаке

Лол. Якщо ви бачите світло в кінці тунелю, переконайтеся, що це не інший поїзд, який прямує до вас із великою швидкістю. Технічно ви маєте рацію, звичайно, але OMG, ви просто благаєте про проблеми, головний біль щодо обслуговування коду тощо
Роб

-2

Щоб додати нове ViewControllerпісля того, як у вас вже є ViewController, виконайте наступний крок:

  1. Клацніть на фон Main.storyboard.

  2. Шукайте та вибирайте ViewControllerз бібліотеки об’єктів у вікні утиліти.

  3. Перетягніть його у фоновому режимі, щоб створити новий ViewController.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.