2016-08-25 7 views
1

プロトコルとデリゲートを使用して自分のタブ(Viewコントローラ)間でデータを渡すことはできますか? (私は、タブバーの間の通知センターで簡単にデータを渡す方法を知っています。プロトコルとデリゲートを使用して他のVCにデータを戻す方法を知っています)プロトコルとデリゲートのTabbar間でデータを渡す

NSNotificationセンターの使用を最小限に抑えようとしています汚い。私は、プロトコルは、例えば

方が良いだろうと思う理由は、私はポストを表示するポストとタブ(DisplayTab)を行うタブ(PostTab)を持って、

です。 postTabで投稿が作成されると、DisplayTabに

func postAdded(post: Post) { //Display post } 

と呼ばれるデリゲート機能が許可されます。ここで、投稿はPostTabから渡されます。

答えて

0

任意のデータの共有をサポートするプロトコルがないため、すぐに使用することはできません。独自のプロトコルを実装する必要があります。

1

私が提案することができた場合:

1.オプション:

、私はそれが非常に簡略化され入力された - それはそう、もっと簡単な方法も可能である:ラインに、あなたのPostTabのコントローラに

これをDisplayTabコントローラに配置します:

func postAdded(post: Post) 
{ 
    print("This is the: \(post)") 
} 

2.オプション:

使用AppDelegate代理人として、または独自のデリゲートを作ります。

関連する問題