1

A viewcontrollerB 同时是导航控制器的根视图和选项卡视图控制器的第一个视图。如何通过导航和选项卡控制器将数据从初始 viewA 传递到 ViewB?谢谢

故事板

4

1 回答 1

0

为您的标签栏控制器提供一个自定义类,例如 MyTabBarController,并在此处声明一个变量,该变量将在登录视图控制器中从您的文本字段接收文本(通过 prepareForSegue)。然后您将能够从您的主视图控制器访问该变量。

在您的登录视图控制器中:

    @IBAction func ButtonPressed(sender: AnyObject) {

    performSegueWithIdentifier("toTabBarController", sender: nil)

    }

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

        if let tabBarController = segue.destinationViewController as? MyTabBarController{

        tabBarController.someVariable = someTextField.text!

        }

    }

在您的标签栏控制器中:

var someVariable = String()

在你家的 tableview 控制器中:

    override func viewWillAppear(animated: Bool) {

        let tabBarController = self.tabBarController as! MyTabBarController
        someVariable = tabBarController.someVariable

    print("the text is",someVariable)


}
于 2016-05-04T02:39:00.230 回答