关于ios:Segue to VC over TabBar | 珊瑚贝

Segue to VC over TabBar


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

注意。我使用 performSegueWithIdentifier 去 VC3

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

storyboard

  • 爱德华鸿哥检查我关于已登录或未登录的回答


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

请参考下图:

enter

第二种方式:现在

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


对于第二个问题,最好的方法是将storyboard中的rootVC设置为tabbar控制器,并将loginVC分开,在AppDelegate中,检查用户是否登录并将rootVC设置为loginVC或tabbar控制器

  • 你介意为”你可以创建一个新窗口,然后在上面展示你的 VC3,这将确保它在标签栏上,以换取制作新的导航控制器和假后退按钮”提供一些示例代码吗?我试过了像那样,但 VC 是从屏幕底部呈现的。而且我不确定如何以编程方式为该 VC 添加导航栏。谢谢
  • 我想你已经尝试过了,然后你就有了如何做的想法,只需稍微调整一下,而不是立即呈现 VC,而是先呈现一个不可见的 VC(没有动画)然后推送到那个 VC3,我只做了这之前但没有导航栏,我仍然反对这样做,而只是找到一种方法来隐藏你的标签栏而不是这种过于复杂的方式


来源:https://www.codenong.com/39263030/

微信公众号
手机浏览(小程序)

Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(): Failed to enable crypto in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(https://static.shanhubei.com/qrcode/qrcode_viewid_9221.jpg): failed to open stream: operation failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57
0
分享到:
没有账号? 忘记密码?