2014-12-24 2 views
0

Я новичок в программировании iOS и начинаю. Я пытаюсь создать табличный вид в раскадровке. Создав его и связав его с контроллером представления в качестве источника данных, я попытался связать его с ViewController.Swift, но он не позволил бы мне разместить IBOUtlet или IBAction. Я сделал несколько новых проектов и попытался создать IBOutlet, но это не позволило мне сделать это и на тех, и на других. Я не понимаю, что случилось, и может кто-нибудь помочь мне исправить это?Я не могу связать IBOutlets в ViewController.swift

ответ

2

Какой способ создания IBAction/IBOutlet вы пытаетесь?

Моего предпочтительный метод:

Открыть раскадровки в редакторе

Выберите контроллер представления в раскадровке

редактора Open помощника (бабочка, вверху справа)

Проверки помощник редактора показывает вид контроллер источник (должен быть автоматическим, но вам может потребоваться его вручную)

Управление правой кнопкой мыши в файле storyb oard и перетащить в соответствующую точку в помощнике редактора - когда вы отпустите, вы должны получить диалог, который позволит вам выбрать Outlet или Action.

Если это не работает, можете ли вы рассказать нам, что происходит или какой другой метод вы пытаетесь?

+0

Я пытаюсь использовать этот метод, но когда я щелкнул правой кнопкой мыши и перетащил его в ViewController.Swift, он позволяет мне вставлять выход или действие из представления таблицы. Существуют ли какие-либо другие методы, которые я могу использовать для связи IBOutlet и IBAction? – Cratos12

+0

Любопытно, что он должен работать и предполагает, что что-то еще не так. Вы говорите, что Viewcontroller.swift, ваш подклассовый контроллер? Вам нужно создать подкласс класса ViewController, а затем связать его с контроллером представления в раскадровке - см. Эту ссылку для другого вопроса SO с хорошим описанием того, как это сделать: http://stackoverflow.com/questions/19370208/как к подсоединению-раскадровки к ViewController. –

+0

Альтернативно это похоже на вашу проблему: http://stackoverflow.com/questions/21247728/ios-7-cannot-connect-to-iboutlets-probably-because-im-using-uitableviewcontro –

1

Я также встретил ту же проблему, что IBOutlet и IBAction не могут быть объявлены в ViewController. Я могу поделиться своими решениями по этим вопросам:

  1. Открыть проект Main.storyboad;
  2. Выберите вид с желтой кнопкой;
  3. Открыть Показать Редактор удостоверений и изменить класс на ваш объявленный объект.
  4. После описанных выше шагов вы должны использовать Ctrl-Drag для соответствующего контроллера вида.

В общем, это должен быть первый шаг, чтобы подтвердить, какой контроллер будет использовать ваш IBAction и IBOutlet. Затем измените класс на свой собственный желаемый класс.

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