Swift 默认情况下会选择UIButton

Swift 默认情况下会选择UIButton,swift,uibutton,Swift,Uibutton,我需要在加载视图控制器后立即调用iAction方法。 我有按钮和iAction的iButton插座。默认情况下如何调用iAction @IBAction func buttonPressed(_ sender: UIButton) { // do something } 好的,所谓的内部@IBAction是一些代码。让我们考虑一下。我们可以把代码移到别的地方,对吗 但是在哪里呢?好的,这实际上取决于应用程序的逻辑和体系结构,但例如,将其移动到另一个方法 func doSomething

我需要在加载视图控制器后立即调用iAction方法。 我有按钮和iAction的iButton插座。默认情况下如何调用iAction

@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谢谢!:)