UISwitch在显示的视图之间切换

时间:2017-06-13 18:06:06

标签: ios swift uiswitch

我可以使用UISwitch在应用启动时显示2个视图控制器吗?

如果我想要第1页UISwitch关闭 如果我想要第2页UISwitch

1 个答案:

答案 0 :(得分:0)

是的,我们可以使用UISwitch从一个视图控制器转到另一个视图控制器。 1.首先设计你的main.storyboard如下。 main.sotryboard

  1. 然后创建两个UIViewController类文件,并在main.storyboard上为此UIViewControllers分配类文件。enter image description here
  2. 然后在每个UIViewController中为UISwitch创建动作插座。
  3. 然后建立从First ViewController到Second ViewController的Segue连接,并为您的参考提供标识符名称。enter image description here
  4. 然后,对于每个ViewController上的switch action outlet,提供以下Swift 3代码。 FirstViewController.swift:

    import UIKit
    class FirstViewController: UIViewController {
    
      override func viewDidLoad() {
        super.viewDidLoad()
      }
      @IBAction func Switch1(_ sender: UISwitch) {
        if sender.isOn == true {
          self.performSegue(withIdentifier: "toSecond", sender: nil)
        } 
      }
    }
    

    SecondViewController.swift:

    import UIKit
    
    class SecondViewController: UIViewController {
    
      override func viewDidLoad() {
        super.viewDidLoad()
    
      }
      @IBAction func Switch2(_ sender: UISwitch) {
        if sender.isOn == false {
            self.performSegue(withIdentifier: "toFirst", sender: nil)
        }
      }
    }
    
  5. 另一种方式:

    另一种方法是,您可以使用UISwitch从一个视图控制器切换到另一个视图控制器,方法是将视图控制器显示为第三个视图控制器视图中存在的视图中的弹出窗口。在这种情况下,不需要在两个View Controller上使用两个UISwitch。