我目前已經有了一個應用程序,你可以在一個視圖中輸入一個東西,並且它出現在另一個視圖中。我應該簡單地通過將信息發送到數據庫然後在另一個視圖上檢索它或者是否有直接傳遞這些信息的方法來做到這一點?iOS從不同的視圖控制器傳遞信息swift
回答
從一個視圖控制器發送信息到另一個是塞格斯的最好方法。
您可以使用它像這樣:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if(segue.identifier == "yourIdentifierInStoryboard") {
let yourNextViewController = (segue.destinationViewController as yourNextViewControllerClass)
yourNextViewController.value = yourValue
而在你yourNextViewController類。從DestinationViewController回
self.performSegueWithIdentifier("yourIdentifierInStoryboard", sender: self)
設定值的主(前)的ViewController
實現一個協議,例如:
class yourNextViewControllerClass {
var value:Int! // or whatever
你也可以以編程方式調用此創建一個名爲protocol.swift的文件。
protocol changeUserValueDelegate {
func changeUser(toValue:Bool)
}
2.設置委託在你的第二個查看
class yourNextViewControllerClass {
var delegate:changeUserValueDelegate?
設置委託負載(prepareForSegue)
if(segue.identifier == "yourIdentifierInStoryboard") {
var yourNextViewController = (segue.destinationViewController as yourNextViewControllerClass)
yourNextViewController.delegate = self
4.附加功能到FirstViewController
func changeUser(toValue:Bool) {
self.currentUserValue = toValue
}
5.呼叫從自己的SecondViewController此功能
delegate?.changeUser(true)
6.將委託你FirstViewController
class FirstViewController: UIViewController, ChangeUserValueDelegate {
感謝您的詳細解答。有沒有指向你可以在這裏發佈的教程的鏈接? – tryingtolearn
這是我在另一個問題上的答案。但有很多教程:https://www.raywenderlich.com/113394/storyboards-tutorial-in-ios-9-part-2 – derdida
如果你是編程這樣做,那麼你可以給您的目標視圖控制器是故事板中的標識符,當您移動到Viewcontroller時,使用此ID獲取此視圖控制器entifier和屬性添加到第二個視圖控制器讓你寫
文本例子:
let storyBoard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())
let secondViewController = storyBoard.instantiateViewControllerWithIdentifier("secondViewControllerIdentifier") as! UserBasicInfoViewController
secondViewController.Text = self.textField.text
self.navigationController?.pushViewController(userProfile, animated: true)
或者
self.presentViewController(secondViewController, animated: true, completion: nil)
- 1. 如何在兩個不同的視圖控制器之間傳遞信息?
- 2. 在兩個視圖控制器之間傳遞數據Swift IOS
- 3. Swift 3.0使用Segue在視圖控制器之間傳遞信息
- 4. 在視圖之間傳遞Facebook用戶信息。 iOS Swift Xcode 6
- 5. 如何在3個視圖控制器之間傳遞信息?
- 6. 將信息傳遞到新視圖控制器
- 7. 將進度欄信息傳遞給視圖控制器
- 8. xcode/ios:以編程方式推視圖控制器並傳遞行信息
- 9. 傳遞視圖控制器
- 10. 從視圖控制器傳遞字典
- 11. 如何將信息從appDelegate傳遞到UINavigationcontroller中的某個視圖控制器
- 12. 技術信息傳遞給控制器
- 13. 將數據從視圖傳遞到Cakephp中的不同視圖控制器
- 14. Swift 3 - 從不同的視圖控制器過濾器tableview
- 15. 當前視圖控制器內的詳細信息視圖控制器中的詳細信息視圖控制器在swift 3
- 16. 在swift中處理表視圖控制器的詳細信息
- 17. 將數據從一個視圖控制器傳遞到另一個視圖控制器; iOS <= 4 vs iOS 5
- 18. 從當前視圖控制器的子視圖控制器導航到詳細信息視圖控制器
- 19. iOS - 如何在Swift的不同視圖控制器中使用小視圖
- 20. 傳遞的UITextField文本的UILabel不同的視圖控制器
- 21. ios swift - 關閉導航控制器的根視圖控制器
- 22. Xcode將數據從視圖控制器傳遞到另一個視圖控制器在不同的故事板
- 23. 從一個表視圖控制器傳遞json id到swift 3中的另一個表視圖控制器3
- 24. 在swift中從不同的視圖控制器調用函數
- 25. Swift:從不同的視圖控制器調用函數
- 26. 在不同的視圖控制器之間傳遞數據
- 27. 無法在swift中傳遞視圖控制器之間的值
- 28. 將數據從視圖控制器傳遞到另一個視圖控制器
- 29. 將數據從表格視圖控制器傳遞到視圖控制器
- 30. 從表格視圖控制器傳遞值到視圖控制器
@EricAya謝謝你的提示!我會確保這不會發生。 – tryingtolearn