2016-08-08 5 views
4

Я работаю над своим первым проектом Swift в Xcode, и у меня возникают проблемы с перетаскиванием элементов из раскадровки в код.Перетаскивание не работает в Xcode

Ничего не происходит, когда я пытаюсь перетаскивать. Я запускаю новейшую версию Xcode и используя Swift.

Класс ViewController и файл ViewController.swift

Я пытаюсь перетащить в текстовое поле класса.

+1

Вы держите контроль? – Shades

+0

Да, я держу контроль и перетаскиваю. Никакая синяя линия не появляется, если это помогает. –

+1

Вы установили класс в инспекторе идентификации, чтобы он соответствовал классу для viewcontroller? – Shades

ответ

2

У меня есть вопрос и возможное решение для вас, Сэм.

Какая система вы используете, чтобы это сделать? Когда я впервые начал, я хотел использовать mac через удаленное соединение, и я обнаружил, что контроль и перетаскивание не дают мне синей линии, чтобы связать элементы Interface Builder с кодом помощника редактора. Я попробовал удаленный рабочий стол Chrome, всплывающее окно и средство просмотра VNC. Ничто не дало результатов, которые я искал. Только когда я получил свой собственный mac и работал с самой машиной, мне удалось управлять щелчком и перетаскиванием, чтобы связать элементы Interface Builder с кодом.

Также вы используете помощник редактора или перетаскиваете его в файл в навигаторе слева? Я не пробовал последнего ... только когда-либо использовал помощника редактора.

Надеюсь, что это поможет!

+0

Спасибо за ваш ответ. Я использую Mac Air на своей локальной машине. Я также пользуюсь помощником редактора. Если у вас больше идей, я был бы признателен. Я не понимаю, что делать. –

+1

Только другая вещь, которую я бы рекомендовал (что вы, вероятно, уже делаете), выбирает элемент, который вы хотите перетащить, чтобы его изолировать от всего остального. Я случайно связал весь контроллер своего представления с кодом, и это было очень весело. Вы используете сенсорную панель или мышь? Кроме того, я знаю, что есть некоторые настройки в настройках Xcode для ключей и других программных функций, поэтому, если есть определенный термин или опция для такого типа операций, возможно, он отключен? Я сейчас изучу это больше. –

+1

Извините, что так много публикуйте, но я определенно лол. Во всяком случае, я просматривал документацию Xcode для выходных меню, и я увидел, что вы можете «просматривать» выходные соединения, нажав элемент, который вы хотите подключить. Не управляйте, а просто управляйте щелчком. Мне любопытно посмотреть, можно ли просто щелкнуть мышью, чтобы увидеть меню подключения. Если это не так, возможно, ваш контрольный ключ работает неправильно? Вы можете найти это в документации для «Управление подключениями к пользовательскому интерфейсу» и в меню вы можете щелкнуть и перетащить элемент, чтобы помочь. редактор. –

0

Вы перетаскиваете в Раскадровку (Main.storyboard - имя по умолчанию).

Вы не можете перетаскивать в файл .swift.

Когда ваш пользовательский интерфейс будет завершен, вам нужно «привязать» Раскадровка сцены с UIViewController (или любым подклассом) в тождестве инспекторов (проверить this)

+0

Я связал его, но он все еще не работает. Любые предложения будут оценены –

1

Вам нужно сначала изменить класс ViewController в Раскадровка, чтобы соответствовать классу файла, который вы бросаете. Нажмите раскрывающееся меню и выберите свой собственный класс viewcontroller.

Я бы предложил переименовать свой собственный класс viewcontroller, чтобы отличить его от iOS-класса. В противном случае вы можете запутаться при выборе класса.

enter image description here

+0

Я выбрал правильное имя класса и просто изменил имя, чтобы убедиться, что это не проблема. У меня все еще проблемы. –

Смежные вопросы