swift - 如何在 swift 中在两个以上 View 之间切换

标签 swift view switch-statement

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

编辑:我想在文本框2中转到第二个 View ,否则转到第三个 View

第一次观看

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.
}

} 第二个 View :

import UIKit

类 SecondView:UIViewController {

}

和 Storyboard: enter image description here

最佳答案

您可以选择Segue Action 。 首先,当前 View 上必须有一个导航 Controller 。 然后..您应该创建一个segue,然后识别它。

最后:您可以使用此代码从当前 View 转到新 View 。

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

更新:首先,您确定在 View 之间的 Storyboard 上创建了一个segue并识别它。

第二,如果您确定可以遵循此操作:

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

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

关于swift - 如何在 swift 中在两个以上 View 之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38498437/

相关文章:

javascript - 为什么 Mithril 中的 View 不使用 m.request 重绘?

regex - Groovy 模式匹配自动添加 anchor 标记?

java - 我将如何比较两个将转换为相同字符的字符?

swift - 如何快速对 map 注释按钮执行操作

ios - 在设置为 Autoresize 的 tableView 中插入会导致滚动问题

ios - MQTT-in-iOS - mqttDidDisconnect : Socket closed by remote peer

ios - 在 swift iOS 中管理用户登录 segues

java - 如何在 Android Studio 上使用 View 参数调用方法

ios - Swift - 从 switch 语句中的字符串初始化枚举

swift - 设备上的 WebView 目录访问被拒绝