http://imgur.com/a/oNT6KКак создать розетку в другом контроллере?
Я хочу создать выход для проекта. UIButton находится в другом контроллере. Я могу создавать выходы и действия в первом контроллере представления, но не в том, что я подключил.
http://imgur.com/a/oNT6KКак создать розетку в другом контроллере?
Я хочу создать выход для проекта. UIButton находится в другом контроллере. Я могу создавать выходы и действия в первом контроллере представления, но не в том, что я подключил.
Без какого-либо кода я мог бы быть очень далеко - пожалуйста, если да, включите код, и это поможет нам.
Мое предположение - у вас есть UIButton в одном UIView (с ассоциированным UIViewController) и хотите иметь код в другом UIView (с другим UIViewController), знаете, что кнопка была нажата. Кроме того, ваши контроллеры открыты публично и называются «vc1» и «vc2».
Вы можете сделать это следующим образом:
VC# 1
VC# 2
Вот что вы делаете:
public func buttonClicked(sender: UIButton) {
// your code here
}
Другой альтернативой является использование метода UIButton.sendAction
VC# 1@IBOutlet weak var myButton:UIButton!
@IBAction func tapped(_ sender: UIButton) {
sender.sendAction(#selector(vc2.buttonClicked:)), to: nil, for: nil)
}
VC#() ,
Зачем вам нужно создавать IBOutlet и IBAction в разных viewController? Вы можете подготовить данные с помощью переменной и передать их в IBOutlet, когда появится viewController. –