Swift - 在不使用Tab Bar Controller的情况下导航多个场景有什么好的设计决策?

时间:2016-11-09 20:24:09

标签: ios swift

我想避免使用标签栏控制器,因为它似乎限制了你可以放置按钮移动到另一个视图/场景的位置。

我在寻找:

例如,有4个场景/视图:A,B,C,D。

所有4个场景都有3个按钮,以便

从场景A,您可以转到场景B或场景C或场景D.(当您单击相应的按钮时)

从场景B,您可以转到场景A或场景C或场景D.

从场景C,您可以转到场景A或场景B或场景D.

从场景D,您可以转到场景A或场景B或场景C.

我真的想避免有12个段落。

容器视图似乎对我正在做的事情有用,但我真的无法找到它的文档。

我尝试将4个按钮导航到容器中的A B C和D,并将4个场景/视图嵌入该容器中。但我也担心性能,因为我没有弹出当前的视图控制器或弹出到根视图控制器。

有没有正确的方法呢?我对swift相对较新,所以答案可能很简单。

2 个答案:

答案 0 :(得分:0)

您还可以使用所有页面的后视图,而不是标签栏。我知道这不是像你说的按钮,但它是很多人一直在做的事情。

https://www.appcoda.com/sidebar-menu-swift/

答案 1 :(得分:0)

正如@Rodrigo Guimaraes所说,侧边栏菜单是一个不错的选择,我已经在项目中使用它了。您还可以考虑使用UIPageViewController。 PageViewControllers用于显示ViewController视图的数组。然后,您只需将UIButtons设置为导航到pageview控制器中的A,B,C,D视图控制器。这也将使您的用户能够从a-> b-> c-> d再次交换,就像转动书籍或杂志的页面一样。