私はiOSアプリを開発していますが、今は途方に暮れています。最初のView ControllerからTabBarViewControllerの最初のタブに(ストーリーボードを使用して)データを渡そうとしています。ビューコントローラー間でデータを渡す方法を説明するチュートリアルをたくさん見つけましたが、私のタブバーでは何も機能しませんでした。タブ バー コントローラーには一種のビューの配列が含まれていることはわかっています。View Controller と Tab Bar Controller の関係は、セグエ (プッシュ) を使用して実現されます。だから、prepareForSegue() メソッドを使うのは簡単だと思いました。そのように:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([[segue identifier] isEqualToString:@"tab"]) {
// ...
}
}
残念ながら、タブ バー コントローラーと各タブ バー ビューの間の関係は、本当のセグエではありません。あくまで「関係」です。つまり、上記の方法に使用できるセグエ識別子はありません。この場合、prepareForSegue を使用する可能性はありますか? そうでない場合、この問題を解決する方法はありますか? 同様の質問があることは知っていますが、答えはそれほど役に立ちませんでした。タブ バー コントローラー内のタブ (ビュー) ごとに新しいファイルを作成する必要がありますか? または、objectAtIndex() で複数のビューにアクセスして、タブ バー コントローラー全体に対して 1 つのクラス (m. & h.) を持つことは可能ですか?
前もって感謝します!