我在提交按钮中有一个针对性别的分段控件,但是,它给出了一个错误说明:
“无法将类型“String”的值分配给类型“UISegmentedControl!”“
有谁知道如何在按钮内正确编码分段控件,以便当用户单击提交按钮时,它会在页面上显示选定的性别?
编辑:我要回答的问题是:
“实现一个应用程序,其中包括名称、地址和步进器(用于年龄)和两个分段控件(用于“男性/女性”和“已注册/未注册”)的输入字段。当用户单击提交按钮时,它会显示页面上的消息,例如您好姓名、地址:地址、年龄:年龄、性别:男/女、状态:已注册/未注册。”
这是我的编码:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var nametxt: UITextField!
@IBOutlet weak var age: UIStepper!
@IBOutlet weak var addresstxt: UITextField!
@IBOutlet weak var status: UISegmentedControl!
@IBOutlet weak var gender: UISegmentedControl!
@IBOutlet weak var display: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
age.wraps = true
age.autorepeat = true
age.maximumValue = 100
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func submit(_ sender: Any) {
var txtname : String
var txtaddress : String
txtname = nametxt.text!
txtaddress = addresstxt.text!
if self.gender.selectedSegmentIndex == 0 {
gender = "male"
}
if self.gender.selectedSegmentIndex == 1 {
gender = "female"
}
display.text = "Hello " + txtname + ", " + "Address: " + txtaddress
+ ", " + "Gender: " + gender
}
}