2017-01-04 6 views
0

Я новичок в swift/Xcode, и я пытаюсь создать кнопку в Xcode, которая может случайно перейти на другую раскадровку. Я пробовал следовать инструкциям в этот пост, чтобы сделать это (я пробовал другие идеи, но этот ответ был наиболее интуитивным)Кнопка в быстром подключении к случайной раскадровке (версия Xcode 8.2.1

How to Segue Randomly to ViewControllers in Swift?

Я написал IBAction и подключены дополнительные раскадровки с различными перетекает к контроллеру зрения корня, но когда Я начинаю симуляцию, ничего не происходит, когда я нажимаю кнопку «идти». Я не могу подключить эту кнопку с помощью IBAction с помощью перетаскивания элемента управления, поэтому я думаю, что это может быть проблемой.

Я пробовал создавать новые проекты, подключая кнопку «идти» к контроллеру корневого представления и редактируя классы (это не позволяет мне). Что еще может быть неправильно? Мой код точно так же, как и ответ на ссылку, которую я опубликовал. Есть ли недостаток в этом ответе?

ответ

0

Сначала убедитесь, что вы создали собственный класс для вашего контроллера корневого представления. Также убедитесь, что вы назначили свой пользовательский класс контроллеру представления в Interface Builder.

Попробуйте перетащить с вашей кнопки на панель кода контроллера просмотра и позволить XCode создать для вас заглушку IBAction. Теперь касание кнопки должно запускать ваш IBAction.

+0

Я создал новый класс под названием «GoButton», но когда я иду к инспектору идентификации в Interface Builder, я не могу добавить контроллер корневого представления. Класс, который, по его словам, имеет «UITableViewController» и «GoButton», отсутствует в раскрывающемся меню. Поэтому я попытался ввести его, но потом он отказывается его добавлять. Я просто добавил класс, перейдя в файл, новый файл, Cocoa Touch Class и назвал его «GoButton» в подклассе «UIViewController». –

+0

И я просто подумал о своей проблеме. Я помещал все в подкласс UIViewController, когда он должен был находиться в подклассе UITableView Controller. –

+0

Увы, нет, пользовательский класс, о котором я упоминал, должен быть дочерним элементом UIViewController. Скорее всего, это было сгенерировано для вас, если вы использовали шаблон soem XCode для создания приложения. Просто убедитесь, что вы перетаскиваете из кнопки в Interface Builder класс THAT, потому что иначе это не сработает. –

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