如何在swift之间切换多个视图

时间:2016-07-21 08:05:05

标签: swift view switch-statement

我想创建一个应用程序。我的应用程序适用于服务器。在第一个视图中,用户将电话号码发送到服务器。服务器答案,我分析答案。当用户是新用户时,请转到更新的视图以获取姓名和家人等,或者不是新的转到另一个视图(此视图填写从服务器接收的数据)。 如何选择视图???

edite:我想在文本框2中转到第二个视图,否则转到第三个视图

第一个视图

import UIKit

类ViewController:UIViewController {

@IBOutlet weak var text: UITextField!
@IBAction func segue(sender: UIButton) {

    if text.text == "2"{

    self.performSegueWithIdentifier("second", sender: self)
    }
    else{

    self.performSegueWithIdentifier("third", sender: nil)
    }

}
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

} 第二种观点:

import UIKit

类Sec​​ondView:UIViewController {

}

和故事板: enter image description here

1 个答案:

答案 0 :(得分:0)

您可以选择Segue Action。 首先,您必须在当前视图上安装导航控制器。 然后..你应该创建一个segue然后识别它。

上一篇:您可以使用当前视图中的此代码转到新视图。

@IBAction func postButAction(sender: UIButton) {
            performSegueWithIdentifier("identify_name", sender: nil)
 }

更新:首先,您确定在视图之间的故事板上创建了一个segue并识别它。

其次,如果您确定可以遵循此:

您必须在新视图中编写此代码:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if segue.identifier == "identify_name" {
            self.viewDidLoad()
        }
}