gpt4 book ai didi

ios - swift performSegueWithIdentifier 发件人值

转载 作者:搜寻专家 更新时间:2023-10-30 21:50:19 24 4
gpt4 key购买 nike

我试图了解发件人值在 segues 中的工作原理。

在我的代码中的某些地方两者都有效:

performSegueWithIdentifier("mySegue", sender: self)

performSegueWithIdentifier("mySegue", sender: sender)

但是有 self/sender 有什么区别呢?

最佳答案

正如@iosDev82 在他的回答中所说,sender 是一个可选的,它命名触发 segue 的对象(如果有的话)。

如果您通过 View Controller 中的代码触发 segue,您可以传递 View Controller (self),也可以传递 nil。它只是传递给 prepareForSegue 的一条信息(同样如 iOSDv82 所说。)

如果您在 IBAction 方法的代码中触发一个 segue,您的 IBAction 可能有它自己的 sender 参数(通常是一个按钮。)在这种情况下,您可以将 sender 参数传递给 performSegueWithIdentifier方法。

例子:

@IBAction func buttonAction(sender: UIButton)
{
//In this case the button IBAction takes a pointer to the button as a param.
//Pass it on to the segue in case performWithSegue needs it.
self.performSegueWithIdentifier("someID", sender: sender)
}

关于ios - swift performSegueWithIdentifier 发件人值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32058668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com