Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何使用按钮更改选择器视图?_Swift_Xcode6 - Fatal编程技术网

Swift 如何使用按钮更改选择器视图?

Swift 如何使用按钮更改选择器视图?,swift,xcode6,Swift,Xcode6,这组代码可以很好地更改“我的视图”的标题,但它不会以任何方式更改选择器视图。不清楚您试图执行的操作。但是,按照编写代码的方式,pickerView永远不会执行,因为没有对它的调用。如果合适的话,建议您至少在iAction内部给pickerView打个电话。更好的方法是,在iAction之外定义pickerView,并根据您尝试执行的操作在适当的位置调用pickerView 看起来您可能正在尝试使用选择器作为状态指示器。我可以想出更好的方法来实现这个目标。你可能想明确你的目标 @IBActi

这组代码可以很好地更改“我的视图”的标题,但它不会以任何方式更改选择器视图。

不清楚您试图执行的操作。但是,按照编写代码的方式,pickerView永远不会执行,因为没有对它的调用。如果合适的话,建议您至少在iAction内部给pickerView打个电话。更好的方法是,在iAction之外定义pickerView,并根据您尝试执行的操作在适当的位置调用pickerView

看起来您可能正在尝试使用选择器作为状态指示器。我可以想出更好的方法来实现这个目标。你可能想明确你的目标

   @IBAction func nextTurn(sender: AnyObject) {
    if numberOfTurn < (playersForPicker.count-1) {
    numberOfTurn++
    }else{
        numberOfTurn = 0
    }
    titleForTwo.title = playersForPicker[numberOfTurn]
    var lostPlayer = playersForPicker[numberOfTurn]

    playersForPicker.removeAtIndex(numberOfTurn)


    func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
        return playersForPicker[row]
    }


    playersForPicker.insert(lostPlayer, atIndex: numberOfTurn)
    startButton.setTitle("Next Turn", forState: UIControlState())

}