swift - 无法在 View Controller 和 TableView Controller 之间快速发送 int 值

标签 swift for-loop null segue prepare

PreferencesViewController 类通过 prepare for segue 发送nil,无论 IBAction 是否被执行。我的准备工作似乎出了问题,但我不确定。我不想分配给任何标签或任何东西,我只是想将 int 值发送到 Pick2_1 类中的另一个变量。提前致谢 导入 UIKit

class PreferencesViewController: UIViewController {
    var preference = 0


@IBAction func nImportant(sender: UIButton) {
    preference = -1
    print(preference)
}

@IBAction func N(sender: UIButton) {
    preference = 0
    print(preference)

}

@IBAction func mImportant(sender: UIButton) {
    preference = 1
    print(preference)

}


override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}



override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 

    if segue.identifier == "preferenceSegue" {
        let preferenceVC = segue.destinationViewController as! Pick2_1
        preferenceVC.preferenceSent = preference
        print(preference)


    }
}
}

最佳答案

Ok segue 直接连接到按钮。您必须在 2 个 Controller 之间设置 segue 设置标识符,并且在 @IBAction 中您应该调用 PerformSegueWithIdentifier func

关于swift - 无法在 View Controller 和 TableView Controller 之间快速发送 int 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36039488/

相关文章:

ios - 将值设置为 SWIFT 中的计算属性

swift:将可选映射到数组的优雅方式

javascript - 句子代码中最长的单词不起作用

objective-c - 子类化UIAlertView

sql - 为什么 `NOT(NULL=NULL)` 是假的?

ios - 如何识别 UITableView 前导和尾随滑动操作的当前事件位置(ios 11)?

ios - 如何使 UICollectionView 新单元格在 Swift 中从底部加载

java - 用于为学校项目显示以下模式的 bluej 程序

loops - for 循环的前导码的名称?

mysql - 未显式设置的变量的值是多少?