作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我试图了解发件人值在 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/
我是一名优秀的程序员,十分优秀!