【问题标题】:Set UITabBarController index upon dismissing modal view在关闭模式视图时设置 UITabBarController 索引
【发布时间】:2020-08-01 11:43:49
【问题描述】:

我有一个带有 2 个选项卡的 UITabBarController,一个选项卡调用:

[self.documentController presentPreviewAnimated:YES];

这会带来一个完整的图像视图(似乎无法从非全屏更改它),无论如何,当我点击完成时,它会将我的标签栏重置为第一个索引。

我知道原因是因为我声明:

- (void) viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [self setSelectedViewController:activeDL];
}

这是我希望我的标签栏加载的视图,将其放置在其他任何地方都会导致应用崩溃。

主要问题:如何让我的标签栏加载初始视图,但停留在从模式视图中选择的视图上?

谢谢。

【问题讨论】:

    标签: objective-c uitabbarcontroller presentmodalviewcontroller


    【解决方案1】:

    所以我认为我缩小了范围并可能解决了我的问题。

    在我的两个标签栏视图控制器中,我都有一个完成按钮,可以从任一视图中关闭标签栏。在我调用的完成按钮函数内部:

    [self dismissViewControllerAnimated:YES completion:^{
        [(UITabBarController *)self.parentViewController setSelectedIndex:0];
    }];
    

    这允许标签栏在打开或重新打开时从第一个视图开始。但是,如果我在预览视图中并关闭预览,它将保留在该视图中。

    希望这对某人有帮助,如果我在其中发现错误,我会进行编辑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-04
      • 1970-01-01
      • 1970-01-01
      • 2014-11-25
      • 2014-12-31
      • 2015-09-29
      相关资源
      最近更新 更多