Ios 模式视图关闭时更改我的选项卡

Ios 模式视图关闭时更改我的选项卡,ios,modal-dialog,tabbar,Ios,Modal Dialog,Tabbar,我有一个TabBarViewController,有两个选项卡:选项卡(a)和选项卡(B)。两个选项卡的内部都有UITableView,当我在单元格中单击时,将显示一个模式视图。如果单击默认选项卡(A),一切正常,但问题是当我转到选项卡(B)时,打开模式视图后,当我关闭模式视图时,选项卡栏会自动返回默认选项卡(A)。 我试过: [self dismissViewControllerAnimated:YES completion:nil]; 而且: [self.presentingViewCon

我有一个TabBarViewController,有两个选项卡:选项卡(a)和选项卡(B)。两个选项卡的内部都有UITableView,当我在单元格中单击时,将显示一个模式视图。如果单击默认选项卡(A),一切正常,但问题是当我转到选项卡(B)时,打开模式视图后,当我关闭模式视图时,选项卡栏会自动返回默认选项卡(A)。 我试过:

[self dismissViewControllerAnimated:YES completion:nil];
而且:

[self.presentingViewController dismissViewControllerAnimated:YES
                                                      completion:nil];

谢谢你回去。但我有同样的结果

您可以将选项卡栏中选择的最后一个视图控制器保存为:

    -(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
    {
         _previousViewControllerIndex = // get index of your tab here
    }
取消模型视图后,将在UITabBarController上调用ViewDidDisplay,您可以通过编程选择以前选择的控制器:

- (void)viewDidAppear:(BOOL)animated
{
  [super viewDidAppear:animated];
  [self.tabBarController setSelectedIndex:_previousViewControllerIndex];
}

您是否覆盖视图控制器子类中的视图将出现?那么,您在哪里将选项卡A设置为“默认”?这不应该发生,而且您返回的方式没有任何问题。您如何展示模态视图控制器?如果在代码中,则发布该代码。