起動時に複数のViewControllerで設定されたTabBarControllerがあります。ユーザーがボタンをクリックすると、それらを TabBarController の別の ViewController に送信し、デリゲートを介してデータを渡します。
プロトコルとデリゲートをセットアップしました。ただし、すべてのViewControllerがTabBarControllerにあるため、いつデリゲートを設定しますか
これは可能ですか、ユーザーがボタンをクリックしたときに TabBar の別の ViewController にデータを渡すにはどうすればよいですか。どんなアイデアでも、デリゲートを使用したいと思います。
- (IBAction)sendData:(id)sender
{
[self.delegate setStringData:strData];
self.tabBarController.selectedIndex = 0;
}
編集:
では、ViewControllerOne と ViewControllerTwo という 2 つの ViewController を持つ TabBarController があるとします。
ViewControllerTwo をデリゲートとプロトコルとして設定しました。これは、ボタンが押された後に ViewControllerOne にデータを送信する ViewController です。ViewControllerOne はプロトコルを実装し、ViewControllerTwo のボタンが押された後に呼び出されるメソッド setStringData を含みます。