0
http://imgur.com/a/oNT6K如何在不同的視圖控制器中創建插座?
我想創建項目的出路。 UIButton在不同的視圖控制器中。我可以創造出口和動作,在第一個視圖控制器,但沒有任何我已添加
http://imgur.com/a/oNT6K如何在不同的視圖控制器中創建插座?
我想創建項目的出路。 UIButton在不同的視圖控制器中。我可以創造出口和動作,在第一個視圖控制器,但沒有任何我已添加
無需任何代碼,我可能會很離譜 - 請,如果是這樣,包括代碼,它會幫助我們。我的假設是這樣的 - 你有一個UIButton在一個UIView(與關聯的UIViewController),並希望在另一個UIView(與不同的UIViewController)知道該按鈕被點擊的代碼。此外,您的控制器會公開暴露並稱爲「vc1」和「vc2」。
你可以做到這一點的方式如下:
VC#1
VC#2
這裏就是你要做的:
VC#1
@IBOutlet weak var myButton:UIButton!
@IBAction func tapped(_ sender: UIButton) {
sender.sendAction(#selector(vc2.buttonClicked:)), to: nil, for: nil)
}
VC#2
public func buttonClicked(sender: UIButton) {
// your code here
}
另一種方法是使用UIButton.sendAction()方法。
爲什麼你需要在不同的viewController中創建IBOutlet和IBAction?您可以使用變量準備數據,並在viewController出現時將它們傳遞到IBOutlet。 –