ios - 通过 TabBar 转至 VC

标签 ios objective-c iphone uiviewcontroller

如下图所示,我有一个 TabBar Controller 作为我的 Root View Controller ,并附加了一些导航 Controller 。在我的 VC1 和 VC2 中,我在屏幕上有标签栏和导航栏,这是我想要的,但是,对于 VC3,我不想要标签栏。目前我只是隐藏和取消隐藏 View 中的选项卡栏将出现。但是,这会带来一些糟糕的用户界面。我认为很棒的是,当我展示 VC3 时,它只是在当前屏幕“上方”展示,同时保留导航栏。有可能这样做吗?我也希望演示文稿从右到左,就像一个 segue(反对从底部显示)

注意。我使用 performSegueWithIdentifier 转到 VC3

我见过一些解决方案,我必须将 rootVC 设置为普通 View Controller (在我的例子中是登录 VC)。但是,我试图避免这种情况,因为如果用户已经登录,我不需要提供登录信息。如果我一直将其作为我的 rootVC,则用户将被迫在看到 tabBarVC 之前先加载并“查看”登录 VC。这会导致。除非有办法摆脱它?

storyboard flow

最佳答案

第一种方式:推 您可以通过从 Storyboard 中启用 VC3 标志来隐藏推送时的底部栏。

请引用下图:

enter image description here

第二种方式:礼物

为 VC3 设置一个导航 Controller ,并从 VC1 或 VC2 或 TabBar 显示该导航 Controller ,如下图所示:

enter image description here

关于ios - 通过 TabBar 转至 VC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39263030/

相关文章:

ios - 在 Objective C 中打印一个变量

ios - 当项目删除另一个 mac 时找不到 AFNetworking.h 文件

iphone - 停止 CLLocationManager?

iphone - UITextField 将不间断空格转换为空格?

objective-c - 应用内购买本地化

android - 如果用户关闭位置服务,应用程序是否仍然可以访问 token ?

javascript - 捕获phonegap ios后保存图像

ios - 使用 xib 创建可重用的 UIView(并从 Storyboard 中加载)

ios - 无法将 NSDictionary 参数写入自定义对象

iPhone - 为应用程序创建主屏幕,显示用于在应用程序内启动其他应用程序的图标