2014-09-05 17 views
0

有沒有在ViewControllers之間發送數據而不使用segues的方法?在不使用segsen的ViewControllers之間發送數據

具體而言,我有兩個ViewController嵌入TabBarViewController。一個叫做PlayingCardViewController,另一個叫做HighScoreViewController。我想從PlayingCardViewController傳遞一個HighScore類到HighScoreViewController。只要我按下PlayingCardViewController中的重新設置按鈕,我就想從PlayingCardViewController傳輸數據,但我不想過渡到HighScoreViewController,因爲這會對播放器造成衝擊。

我想過使用segues並在數組中保存HighScores並將其傳遞給所有與PlayingCardViewController連接的VC,但我意識到這看起來過於複雜,並且必須有一種更簡單的方式來在點擊重新設置按鈕。

一些相關鏈接 Passing Data between View Controllers

+0

[查看控制器之間傳遞數據]的可能重複(http://stackoverflow.com/questions/5210535/passing-data-between-view-controllers) – 2014-09-05 16:14:08

+0

那「培訓相關」問題,就足以回答一切這個。你還期望什麼? – 2014-09-05 16:15:15

+0

該問題涉及使用segues傳遞數據,而我不想通過segue傳遞數據 – MichaelGofron 2014-09-05 16:27:40

回答

1

我只是去與要點要做到這一點:

  • 您可以實現自定義的標籤欄控制器(自己UITabBarController子類),並用這個代替的基本UITabBarController
  • 您的PlayingCardViewController可能有其自己的委託協議/屬性。
  • 委託協議可以定義像playingCardVC:didSetHighScore:這樣的方法。
  • 您的標籤欄控制器將是PlayingCardViewController的代表。
  • 標籤欄控制器可以保留對HighScoreViewController的引用。
  • 當您的標籤欄控制器獲得playingCardVC:didSetHighScore:時,它可以將您想要的任何內容傳遞給HighScoreViewController