Swift 默认情况下会选择UIButton
我需要在加载视图控制器后立即调用iAction方法。 我有按钮和iAction的iButton插座。默认情况下如何调用iActionSwift 默认情况下会选择UIButton,swift,uibutton,Swift,Uibutton,我需要在加载视图控制器后立即调用iAction方法。 我有按钮和iAction的iButton插座。默认情况下如何调用iAction @IBAction func buttonPressed(_ sender: UIButton) { // do something } 好的,所谓的内部@IBAction是一些代码。让我们考虑一下。我们可以把代码移到别的地方,对吗 但是在哪里呢?好的,这实际上取决于应用程序的逻辑和体系结构,但例如,将其移动到另一个方法 func doSomething
@IBAction func buttonPressed(_ sender: UIButton) {
// do something
}
好的,所谓的内部@IBAction
是一些代码。让我们考虑一下。我们可以把代码移到别的地方,对吗
但是在哪里呢?好的,这实际上取决于应用程序的逻辑和体系结构,但例如,将其移动到另一个方法
func doSomething() {
// do something
}
你看到了吗?现在我们有了另一个方法中最初运行的代码,我们可以从@IBAction
@IBAction func buttonPressed(_ sender: UIButton) {
doSomething()
}
还有我们班的另一个地方
override func viewDidLoad() {
super.viewDidLoad()
doSomething()
}
好的,所谓的内部@IBAction
是一些代码。让我们考虑一下。我们可以把代码移到别的地方,对吗
但是在哪里呢?好的,这实际上取决于应用程序的逻辑和体系结构,但例如,将其移动到另一个方法
func doSomething() {
// do something
}
你看到了吗?现在我们有了另一个方法中最初运行的代码,我们可以从@IBAction
@IBAction func buttonPressed(_ sender: UIButton) {
doSomething()
}
还有我们班的另一个地方
override func viewDidLoad() {
super.viewDidLoad()
doSomething()
}
一个视图控制器实际上没有一个特定的按钮,该按钮将具有“iAction方法”。视图控制器中可以有0个、1个、两个或十几个按钮。因此,当视图控制器首次加载时,没有通用的方法来调用它的“iAction方法” 如果您有按钮方法:
@IBAction func buttonMethod(_ sender: Any?)
然后您可以从ViewDidDisplay调用该方法:
覆盖动态公共函数视图显示(u动画:Bool){
按钮方法(无)
//ViewDidDisplay方法的其余部分
}
请注意,每次重新显示视图控制器时,都会调用
viewdispect()
,因此,如果使用模态覆盖它,然后将其揭下,viewdispect()
将再次调用。相反,viewDidLoad()
在视图控制器的生命周期中只调用一次。视图控制器实际上没有一个具有“iAction方法”的特定按钮。视图控制器中可以有0个、1个、两个或十几个按钮。因此,当视图控制器首次加载时,没有通用的方法来调用它的“iAction方法”
如果您有按钮方法:
@IBAction func buttonMethod(_ sender: Any?)
然后您可以从ViewDidDisplay调用该方法:
覆盖动态公共函数视图显示(u动画:Bool){
按钮方法(无)
//ViewDidDisplay方法的其余部分
}
请注意,每次重新显示视图控制器时,都会调用
viewdispect()
,因此,如果使用模态覆盖它,然后将其揭下,viewdispect()
将再次调用。相反,viewDidLoad()
在视图控制器的生命周期中只被调用一次。您可以使用IBOutlet
按钮作为发送方来调用viewDidLoad
中的IBAction
方法
class ViewController: UIViewController {
@IBOutlet weak var submtButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
submtButtonAction(submtButton)
}
@IBAction func submtButtonAction(_ sender: Any) {
}
}
您可以使用IBOutlet
按钮作为sender
调用viewDidLoad
中的IBAction
方法
class ViewController: UIViewController {
@IBOutlet weak var submtButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
submtButtonAction(submtButton)
}
@IBAction func submtButtonAction(_ sender: Any) {
}
}
为什么要用按钮呢?您可以在ViewDidLoad中调用一个方法。否则,请看这里:@squarehippo10谢谢!:)为什么要用按钮呢?您可以在ViewDidLoad中调用一个方法。否则,请看这里:@squarehippo10谢谢!:)