在iOS 7中两个简单的视图控制器之间切换的正确方法

时间:2014-04-26 00:38:01

标签: ios objective-c ipad ios7

我主要来自C#背景,因此iOS的工作流程对我来说有点不寻常,至少目前是这样。

我遇到一个问题,从主菜单到另一个菜单/工作区有简单的segue,然后能够返回主菜单。

对于测试,显然我做错了。

我没有为此测试编写任何代码来展示问题。

我做的只是,

  • 制作新的单一视图应用
  • 将其他视图控制器拖到工作区
  • 将起始箭头拖动到新的视图控制器(因此它成为初始视图,与选中复选框以将其设置为初始视图相同)
  • 为每个视图控制器添加了一个按钮
  • 按住Ctrl并单击并将按钮拖动到相对的视图
  • 对于segue类型,我选择了“替换”
  • 现在程序崩溃了,如果我点击第二个按钮返回“主菜单”(本例中的绿色视图控制器)

那么我做错了什么?我需要添加某种形式的委托吗?

我确实找到了这个,虽然它在教程中提供的segue选项少于我所拥有的。 https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/SecondTutorial.html

当我从一个按钮按Ctrl +单击另一个视图时,这些是我的选项 -推 -Modal -PopOver - 自定义 -replace

1 个答案:

答案 0 :(得分:0)

"您是否嵌入了导航控制器?你需要去编辑 - >嵌入 - >导航控制器。你需要一个push segue导航控制器。 - Kaushal Bisht"

这为我解决了这个问题。现在我正准备用自定义UI控件替换导航栏。

谢谢大家! :)