1

他のすべてのインスタンスでは、セグエを使用してタブ バー コントローラーに移行していますが、セグエなしでタブ バー コントローラーをロードする必要があります。通常のビューでこれを行うには、これを使用します。

EditProfileView *view = [[self storyboard] instantiateViewControllerWithIdentifier:@"editProfileView"];
[self.navigationController pushViewController:view animated:YES];

EditProfileView は、タブ コントローラーのタブの 1 つです。すべてのタブをロードするようにこれを変更するにはどうすればよいですか?

4

1 に答える 1

2

代わりに UITabBarController をプッシュする必要があります。例えば

UITabBarController *tc = [[self storyboard] instantiateViewControllerWithIdentifier:@"tabbarcontroller"];
[self.navigationController pushViewController:tc animated:YES];

tabbarcontroller のストーリーボード ID が同じであることを確認してください

また、特定のビューコントローラーを表示したい場合:

[tc setSelectedViewController:[tc.viewControllers objectAtIndex:0]];
于 2013-10-23T18:02:14.687 に答える