我可以根据swift中的分段控制索引通过按钮移动屏幕吗?

时间:2017-06-28 11:59:53

标签: ios iphone swift button segmentedcontrol

我想有一个分段控件,根据分段索引单击GO按钮,它会带我到应用程序的英语或西班牙语版本

有可能吗?

导入基金会 导入UIKit

class SettingsController:UIViewController {

@IBOutlet weak var languageSegmentedControl: UISegmentedControl!

@IBAction func goToTest(_ sender: Any) {




}

}

2 个答案:

答案 0 :(得分:0)

Apple's documentation on UISegmentedControl可能是个好地方。您会看到有一个名为selectedSegmentIndex的属性。

您可以在按钮点击事件操作中使用此操作来对所选索引执行操作,例如:

if languageSegmentedControl.selectedSegmentIndex == 1 {
    // Navigate for second item
} else {
    // Navigate for first/default item
}

如果您计划更多选项,可能需要考虑使用switch语句。

答案 1 :(得分:0)

我使用单身人士来选择语言

@IBAction func segmentdControlLanguage(_ sender:Any){         switch selectedSegmentControl.selectedSegmentIndex {         案例0:             LanguageMananger.getInstance()。setUserDef(lan:Constant.LanguageSet.English.rawValue)             打印(“设置 - 英语模式”)

    case 1:
        LanguageMananger.getInstance().setUserDef(lan: Constant.LanguageSet.Hebrew.rawValue)
        print("setting-Hebrew mode")

    default:
        print("no lanague was choosen")
    }
}