【发布时间】:2019-01-23 19:49:57
【问题描述】:
计算机科学专业的学生刚到这里 swift。我可能正在为一些超级初级的东西而苦苦挣扎,但我已经考虑了很长时间,所以我想我需要一些帮助。我一直在玩一个非常简单的应用程序,它使用导航控制器和标签栏控制器。作为参考,它看起来像this。
花了一段时间,但我发现了 unwind segue 是什么,我终于让所有的导航工作了。所有按钮都指向正确的位置,导航按钮工作等等。就在我进入项目的下一部分时,即向我的根视图添加背景图像时,我的根视图和标签栏之间的导航控制器变得很奇怪。
通常,只有一个简单的按钮,它使用从根视图到标签栏控制器的简单显示序列。但由于某种原因,它开始显示垂直而不是正常的水平动画。在我开始添加背景图像之前,它工作得非常好。我完全不知道我做了什么导致了这种行为。我在 stackoverflow 上查看了 this 线程,这表明导航控制器可能为零,但我不知道如何解决这个问题。
我尝试过删除和制作新的网点等,但没有奏效。提前感谢您的帮助
【问题讨论】:
-
关于术语的说明:您正在 Apple 的 Interface Builder (IB) 中构建您的应用程序。 IB 使用自己的导航术语,在编程上下文中未使用,例如
segue。 segue 是 IB 描述视图控制器之间导航的包罗万象的方式,[以编程方式]可以是push、present或show。使用导航栏中的后退按钮的典型从左到右导航是push(前进)和pop(后退)。通常占据整个屏幕的默认自下而上(模式)导航是present(向上)和dismiss(向下)。 -
感谢@slickdaddy 提供的信息。将来肯定会让事情变得更清楚
标签: ios swift uinavigationcontroller uitabbarcontroller segue