Ios 模式视图关闭时更改我的选项卡
我有一个TabBarViewController,有两个选项卡:选项卡(a)和选项卡(B)。两个选项卡的内部都有UITableView,当我在单元格中单击时,将显示一个模式视图。如果单击默认选项卡(A),一切正常,但问题是当我转到选项卡(B)时,打开模式视图后,当我关闭模式视图时,选项卡栏会自动返回默认选项卡(A)。 我试过:Ios 模式视图关闭时更改我的选项卡,ios,modal-dialog,tabbar,Ios,Modal Dialog,Tabbar,我有一个TabBarViewController,有两个选项卡:选项卡(a)和选项卡(B)。两个选项卡的内部都有UITableView,当我在单元格中单击时,将显示一个模式视图。如果单击默认选项卡(A),一切正常,但问题是当我转到选项卡(B)时,打开模式视图后,当我关闭模式视图时,选项卡栏会自动返回默认选项卡(A)。 我试过: [self dismissViewControllerAnimated:YES completion:nil]; 而且: [self.presentingViewCon
[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设置为“默认”?这不应该发生,而且您返回的方式没有任何问题。您如何展示模态视图控制器?如果在代码中,则发布该代码。