2

UITabBarControllerベースのアプリケーションがあり、あるビューから別のビューにデータを渡したいです。私はストーリーボードでこれを行っており、メインアプリケーションに取り込む前にいくつかのテストを行っています。

現在、NSStringでこれを試しています。

このコードを使用してモーダル遷移を使用すると、問題のVCにデータを渡すことができます。

NSString *sendingString = @"This string has some content";    
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
NextViewController *nVC = (NextViewController *)[storyboard instantiateViewControllerWithIdentifier:@"goToNextVC"];

nVC.receivingString = sendingString;
[self presentViewController:nVC animated:YES completion:nil];

これで、そのVCが押し上げられ、必要に応じて渡されますが、VCを押し上げる代わりに、別のタブバーにプッシュする必要があります。

これで、次のコードを使用して目的のTabBarにフリックできます。

self.tabBarController.selectedIndex = 1;

行き詰まったところは、このViewControllerにデータを送信するにはどうすればよいですか?

4

1 に答える 1

1

をサブクラス化TabBarControllerしてそれにプロパティを追加するか、すべてのユーザーがアクセスできるシングルトン(DataManagerなど)を作成するViewControllersことができます。あなたはそれにあなたのデータを渡すことができます。

于 2013-01-02T22:18:35.793 に答える