当视图控制器嵌入到导航控制器中时,以模态方式呈现标签栏视图?

问题描述

我的故事板是这样安排的。

红色:标签栏控制器,继续...
橙色:嵌入了...
的导航控制器 绿色:视图控制器

storyboard arrangement

我想让我的中间选项卡视图(绿色)以模态呈现,有点像 reddit 应用程序如何使用中间的“发布到 Reddit”按钮来实现它。当这个中间视图被关闭时,之前打开的原始选项卡将返回。这怎么办?

解决方法

一种方法来做到这一点...

为作为您的第二个标签的 import random rand_color = (random.randint(0,0.5),random.randint(0,0.5)) 提供 StoryboardID - 例如“createItemsNavController” - 然后在您的自定义标签栏控制器类中实现 UINavigationController

如果选择了第二个选项卡(选项卡与所有数组一样,都是从零开始的),实例化您的“createItemsNavController”并呈现,返回 shouldSelectfalse

shouldSelect

如果您要走那条路,您也可以(并且可能是个好主意)用空白视图控制器替换 Storyboard 中的 Tab 连接……因为您可能希望避免由标签栏控制器,即使您从不允许该标签被激活。

附带说明:可能是一个非常令人困惑的用户体验。用户(和 Apple)喜欢符合通用界面操作的应用。由于用户熟悉选项卡栏,选择选项卡按钮会切换到该选项卡,因此可能不赞成以这种方式更改功能。

当然,这是您的应用和您的设计选择...