如何将多个文本字段组合成一个单独的IBACTION? - 斯威夫特

时间:2015-03-14 07:36:40

标签: function swift textfield ibaction

我正在创建一个应用程序,其中包含许多输入玩家名称的文本字段,每个文本字段都有自己的文本字段,有没有办法将它们全部合并到一个@IBAction中?如果是这样,我如何从每个文本中检索文本,以便将其保存在我的plist上?

    @IBAction func player1NameInput(sender:  UITextField) {


    var nameInput = sender.text


    var playersDictionaryPath = NSBundle.mainBundle().pathForResource("PlayersInfo", ofType: "plist")
    var playersDictionary = NSMutableDictionary(contentsOfFile: playersDictionaryPath!)
    var playersNamesArray = playersDictionary?.objectForKey("playersNames")? as NSMutableArray

    playersNamesArray[0] = "\(nameInput)"

    playersDictionary?.writeToFile(playersDictionaryPath!, atomically: true)

}


@IBAction func player2NameInput(sender: UITextField) {

    var nameInput = sender.text

    var playersDictionaryPath = NSBundle.mainBundle().pathForResource("PlayersInfo", ofType: "plist")
    var playersDictionary = NSMutableDictionary(contentsOfFile: playersDictionaryPath!)
    var playersNamesArray = playersDictionary?.objectForKey("playersNames")? as NSMutableArray

    playersNamesArray[1] = "\(nameInput)"

    playersDictionary?.writeToFile(playersDictionaryPath!, atomically: true)


}

1 个答案:

答案 0 :(得分:0)

将所有文本字段连接到同一操作。在该操作中,确定要使用的names数组中的索引 - 也许您已将所有文本字段添加到IBOutletCollection中,并且您可以从那里获取索引(如果订单适用于它们,则它没有&#39 ; t一段时间)。否则,您将自己创建一个包含所有字段的数组。你需要出口才能做到这一点。