[英]Swift passing data between Nav and Tab Controller
為標簽欄控制器提供一個自定義類,例如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)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.