【问题标题】:Multiple user interafce in xcode 6 [swift] with UISegmentedcontrol带有 UISegmentedcontrol 的 xcode 6 [swift] 中的多用户界面
【发布时间】:2015-02-09 15:23:19
【问题描述】:

我开始使用 swift 在 Xcode 6 中开发应用程序。这是我第一次接触编程。 我正在开发一个需要多个用户界面的应用程序,并且我想使用分段控件在它们之间切换。谁能告诉我该怎么做?谢谢

【问题讨论】:

  • 您是否考虑过使用UITabBarController?它专为在 UI 之间切换而设计。
  • 哦,太好了,我不认为它存在。谢谢你的提示

标签: ios iphone xcode swift uisegmentedcontrol


【解决方案1】:

这是我的一个项目中的一个示例,它使用来自 UISegmentedControl 的 IBAction 使用 switch 语句进行控制流。这是一个计算器应用程序。不用担心具体的逻辑。但是您可以看到如何按照您的要求进行操作。使用 switch 语句的每个 case 来切换到不同的视图。

 @IBAction func dateSegmentedControl(sender: UISegmentedControl) {
    oneDayArray = []
    switch sender.selectedSegmentIndex
        {
    case 0:
        segmentedControlCase = "All"
        oneDayArray = historyGameData
        self.historyViewTable.reloadData()
        break
    case 1:
        segmentedControlCase = "+"
        historyArray(historySign: segmentedControlCase)
    case 2:
        segmentedControlCase = "-"
        historyArray(historySign: segmentedControlCase)
    case 3:
        segmentedControlCase = "x"
        historyArray(historySign: segmentedControlCase)
    case 4:
        segmentedControlCase = "÷"
        historyArray(historySign: segmentedControlCase)
    default:
        break;
    }
}

【讨论】:

    【解决方案2】:

    请找到下面的代码 sn-p 用于在 ios 中创建简单的 uisegmentedcontrol

       @IBOutlet weak var segmentedControl: UISegmentedControl!
    
        @IBOutlet weak var textLabel: UILabel!
    
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.
            textLabel.text = "First Segment Selected";
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }
    
    
        @IBAction func segmentedControlAction(sender: AnyObject) {
    
            if(segmentedControl.selectedSegmentIndex == 0)
            {
                textLabel.text = "First Segment Selected";
            }
            else if(segmentedControl.selectedSegmentIndex == 1)
            {
                textLabel.text = "Second Segment Selected";
            }
            else if(segmentedControl.selectedSegmentIndex == 2)
            {
                textLabel.text = "Third Segment Selected";
            }
        }
    

    如果需要详细说明,请参考以下链接。

    http://sourcefreeze.com/uisegmentedcontrol-example-using-swift-in-ios/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-19
      • 2015-06-08
      • 2014-07-26
      • 2019-03-13
      • 2021-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多