Почему действие IB настроено на выход как объект?

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

Изображения связаны внизу с Имигуром.

Это подключение к ViewController2

Вот что происходит, когда я подключаю IBAction к ViewController2

Вы можете видеть, что на этом изображении нет вариантов действия для соединения.


person Community    schedule 01.08.2018    source источник
comment
Я не совсем понимаю, что вы имеете в виду, говоря, что на этом изображении нет опции действия для соединения. Событие управления Value Changed это, где вы подключаете действие для переключателя.   -  person matt    schedule 02.08.2018


Ответы (3)


Когда вы присоединяете @IBActions (или @IBOutlets), вы не хотите присоединять их к Exit в контроллере представления.

Выполните следующие действия, чтобы добавить @IBAction:

1) Убедитесь, что класс вашего View Controller связан с вашим файлом, затем перейдите в Assistant Editor и убедитесь, что вы выбрали Automatic.

Использование раскадровки

2) Удерживая Control (^), перетащите кнопку на свой курс ViewController.

Перетаскивание элемента

3) Добавьте кнопку в виде @IBAction. - Также рекомендуется использовать UIButton в качестве отправителя вместо Any.

Действие подключения

Это должно выглядеть так:

«Код» Отправить события


Если у вас есть вопросы, дайте мне знать!

person George_E    schedule 02.08.2018

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

person matt    schedule 02.08.2018
comment
Я пытался добавить действие для UIBarButtonItem в UINavigationBar, но он всегда говорил «Объект: выход», а также не позволял мне создать выход, но google не дал мне никаких результатов, описывающих проблему! Похоже, я забыл установить только что созданный файл .swift в качестве класса для ViewController. Спасибо! - person Neph; 02.07.2019
comment
@matt :) Это была моя проблема ..LOL - person Jack; 03.07.2021

Нажмите на верхнюю панель вашего проблемного ViewController (обзор того, что отображается на экране), щелкните верхний левый значок (называемый View Controller).

Щелкните правой кнопкой мыши значок «Показать инспектор удостоверений», и вы должны увидеть класс. Измените текст на «ViewController». Надеюсь, он должен автоматически заполняться.

Это решит проблему.

person PHutch    schedule 20.11.2020