Action的多个参数/参数 - Swift

Rac*_* Ng 9 parameters action selector swift

我发现了一个与我最相似的问题,但没有得到彻底的回答.如果有人能帮助我,那将是很棒的.我发现类似问题的地方就在这里.

我清楚地了解如何func test()"test"test(object:AnyObject)"test:".多亏了这个.

那么2个参数呢?可以迅速不为'行动'做2个论点吗?

func popoverSelectedCode (code:AnyObject, desc:AnyObject)
Run Code Online (Sandbox Code Playgroud)

我试过以下几种方式测试它,但无济于事:

action: "popoverSelectedCode:,"

action: "popoverSelectedCode:,:"

action: "popoverSelectedCode: :"

action: "popoverSelectedCode: , :"
Run Code Online (Sandbox Code Playgroud)

在斯威夫特只有一个星期的年纪,所以请善待.

EDITED 以下是代码的简短剪辑

@IBAction func securityQuestButtonClicked (sender:AnyObject)
{
    cellButton = sender as? UIButton;

    var comboDescListArray = TableRoutine.loadCombobox("MobileQuestion")

    var codeObject : NSArray = comboDescListArray[0] as NSArray;
    var descObject : NSArray = comboDescListArray[1] as NSArray;

    var selectionTVC = CPSelectionTVC(style:UITableViewStyle.Plain, codeArray:codeObject, descArray:descObject, target:self, action: "popoverSelectedCode::", widthForViewInPopover:650)

    let navCtl = UINavigationController.init(rootViewController:selectionTVC)
    popoverController = UIPopoverController.init(contentViewController:navCtl)

    var contentHeight : CGFloat = CGFloat (UInt(selectionTVC.navigationTitleHeight) + UInt(selectionTVC.rowCount()) * UInt(selectionTVC.cellHeight))

    popoverController?.popoverContentSize = CGSizeMake(400.0, contentHeight)
    popoverController?.presentPopoverFromRect(sender.bounds, inView:sender as UIView, permittedArrowDirections:UIPopoverArrowDirection.Up, animated:true)
}
Run Code Online (Sandbox Code Playgroud)

然而,弹出窗口在选择时出现,它只是挂起.

Eri*_*son 10

只是关于Swift 2.2的说明.您现在可以将选择器键入为

#selector(popoverSelectedCode(_:desc:)
Run Code Online (Sandbox Code Playgroud)