わかりやすく説明しましょう。
シングルビューアプリケーションプロジェクトのメインビューコントローラーであるviewcontrollerにtabbarcontollerがあります。
サブビューとしてviewcontrollerにtabbarcontrollerを追加しました。tabbarcontroller では、下の画像のように 2 つのナビゲーション コントローラーを追加しました。
3 つ (First、Second、Third という名前) のビューコントローラーを新しいファイルとして追加しました。
以下を使用して、あるビューコントローラーから別のビューコントローラーに移動すると、
third = [[Third alloc] initWithNibName:@"Third" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:third animated:YES];
次のタブに切り替えて前のタブに戻ると、前のView Controllerにポップする必要があります。これを行う方法は?
私は試した
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:0] animated:YES];
}
成功しない、
私も試しましたが、
[third popto];
3 番目のビューコントローラーでは、
-(void)popto
{
[self.navigationController popViewControllerAnimated:YES];
}
何も起こらなかった。
ここで、タブをもう一度クリックして、poptoviewcontroller を最初のビューコントローラーに移動する必要があります。
どんなアイデアでも大歓迎です。