如何关闭选项卡式视图控制器

How to dismiss tabbed view controller

我在关闭选项卡式视图控制器时遇到问题,有人可以帮忙吗。

现在进入处理步骤。

  1. 我的第一个viewcontroller如下图所示。

    2.when 我点击显示 tabview 控制器的任何按钮

3.When 我进入相机选项卡,tabedview 如下所示

4.when 我按下一步 我正在展示视图控制器

5.I 这个 viewcontroller 当我按下共享按钮时,我们必须关闭选项卡 viewcontroller 即下图中 tabeedview controller.show 中的 1sttab

等待快速响应,我们将不胜感激。

我有办法解决你的问题。如果您使用模态显示视图,请尝试使用此代码关闭视图控制器: //Swift

self.dismissViewControllerAnimated(true, completion: {});

//Objective C

[self dismissViewControllerAnimated:YES completion:nil];

在完成处理程序中执行类似这样的操作来更改标签栏索引:

NSInteger indexOfTabToSwitchTo = 1//Change this number according to your preference of controller
[self.presentingViewController.tabBarController setSelectedIndex:indexOfTabToSwitchTo];

/.组合在一起可能看起来像这样

[self dismissViewControllerAnimated:YES completion:^{
    NSInteger indexOfTabToSwitchTo = 1//Change this number according to your preference of controller
    [self.presentingViewController.tabBarController setSelectedIndex:indexOfTabToSwitchTo];
}];

您可以使用标签栏控制器的 selectedIndex 属性 来解决您的问题

[self.tabBarController setSelectedIndex:0];

--

试试这个

    [self dismissViewControllerAnimated:NO completion:^{
            dispatch_async(dispatch_get_main_queue(), ^{ 
 [[NSNotificationCenter defaultCenter] postNotificationName:@"ShareArray" object:_selectedimgarray]; 
    [[NSNotificationCenter defaultCenter] postNotificationName:@"SharetitleArray" object:_newtile]; 
    [[NSNotificationCenter defaultCenter] postNotificationName:@"sharevideooutputurl" object:_finalvideourl]; 
    [self.tabBarController setSelectedIndex:0];
        });
            }];

您可以使用此代码:

[self dismissViewControllerAnimated:YES completion:^{
     [self.tabBarController setSelectedIndex:0];   
    }];