【问题标题】:Can i move screens by a button according to a segmented control index in swift?我可以根据 swift 中的分段控制索引通过按钮移动屏幕吗?
【发布时间】:2017-12-01 18:39:12
【问题描述】:

我想要一个分段控件,然后根据分段索引单击 GO 按钮,它将带我进入英语或西班牙语版本的应用程序

有可能吗?

导入基础 导入 UIKit

类 SettingsController: UIViewController {

@IBOutlet weak var languageSegmentedControl: UISegmentedControl!

@IBAction func goToTest(_ sender: Any) {




}

}

【问题讨论】:

  • 您是否要求在单击按钮时重定向另一个应用程序?您没有收到
  • 您是指另一个应用程序还是在同一个应用程序中使用另一个本地化?
  • 在本地,在 2 个屏幕之间的应用程序中 - 比如说设置屏幕和记录屏幕,我希望导航将在按钮按下时显示信息;在段控制中选择

标签: ios iphone swift button segmentedcontrol


【解决方案1】:

Apple's documentation on UISegmentedControl 可能是一个不错的起点。您会看到有一个名为selectedSegmentIndex 的属性。

您可以在您的按钮点击事件操作中使用它来对选定的索引进行操作,例如:

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

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

【讨论】:

    【解决方案2】:

    我使用单例来选择语言


    @IBAction func segmentdControlLanguage(_ sender: Any) { 切换 selectedSegmentControl.selectedSegmentIndex { 案例0: LanguageMananger.getInstance().setUserDef(lan: Constant.LanguageSet.English.rawValue) print("设置-英文模式")

        case 1:
            LanguageMananger.getInstance().setUserDef(lan: Constant.LanguageSet.Hebrew.rawValue)
            print("setting-Hebrew mode")
    
        default:
            print("no lanague was choosen")
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-29
      • 1970-01-01
      • 1970-01-01
      • 2014-04-30
      • 1970-01-01
      • 2020-12-01
      • 2023-04-04
      相关资源
      最近更新 更多