我意识到这是一个非常明显的问题,但我认为不能完全理解答案会妨碍我使用Stack Overflow。我一直看到答案中使用的术语,并且认为我理解它的含义但是我在不同的答案中看到它并认为它必须意味着不同的东西。
我要问的具体情况是,我使用Interface Builder完成了所有这些:
我使用工具栏编写了一个视图应用程序,可以在几个屏幕之间导航,但是将所有UI元素放在同一个视图中,并将所有方法放在同一个视图控制器中。那真的很乱。
然后我使用带有故事板的标签应用程序从头开始,现在每个屏幕都有自己的视图和视图控制器。这看起来更干净,但我讨厌标签栏的样子。
所以我试图用工具栏再次弄清楚如何再做,但这次在每个屏幕的不同视图/视图控制器之间切换。而且我认为理解“推动”视图控制器意味着什么将帮助我找到答案。
感谢您对这样一个基本问题的耐心。
答案 0 :(得分:3)
“推送”特指将视图控制器添加到导航控制器的堆栈上,这会导致控制器的视图从右侧滑动到屏幕上(如果它是动画的)。 SO上的某些人使用松散的术语(错误地,我会说)意味着只是在屏幕上显示控制器。
答案 1 :(得分:3)
“推送”视图控制器通常用于导航控制器(UINavigationController
)的上下文中。您从根视图控制器开始。然后,您将下一个视图控制器“推”到当前视图控制器之上。完成后,您可以“弹出”该视图控制器以返回上一个视图。
我建议您阅读“View Controller Programming Guide for iOS”,以便对视图控制器,导航控制器,标签栏控制器等进行详细讨论。在你这样做之前,你会迷失方向。