だから、私はこのチュートリアルに従いました: http://enroyed.com/ios/how-to-pass-data-between-ios-tab-bars-using-delegate/
そして、チュートリアルの最も重要な部分:
- (void)viewDidLoad
{
[super viewDidLoad];
SecondViewController *svc = [self.tabBarController.viewControllers objectAtIndex:1];
svc.delegate = self; //important !! otherwise delegation will not work !
}
問題は、「viewWillLoad」に入れても、初期化する前にタブをクリックする必要があることです。タブをクリックする前にこれを指定するにはどうすればよいですか?
編集
3 つのタブのプロジェクトがあります。タブ 1 からタブ 2 へのリンク パス データでそのチュートリアルを使用しました。渡されたデータは、タブ 1 の Web ビューからタブ 2 の URL への URL です。最初のタブのリンクをクリックすると、URL が渡されます。
データは渡されますが、最初に 2 番目のタブを物理的にクリックしてから、最初のタブに戻ってリンクをクリックした場合に限ります。
したがって、上記のコードは、2 番目のタブを物理的にクリックした場合にのみ実行されるように見えます。