Ios 如何隐藏选定答案或按钮上的特定视图控制器?

Ios 如何隐藏选定答案或按钮上的特定视图控制器?,ios,objective-c,xcode,cocoa-touch,Ios,Objective C,Xcode,Cocoa Touch,我正在开发一个应用程序,其中有10个问题要问。每个问题都在一个新的视图控制器上,即FirstQuestionViewController,SecondViewController等等。现在有些问题是基于第二个问题的答案。基本上,答案是通过“是”或“否”按钮回答的。如果第二个问题的答案是否定的,那么问题8和10(ViewControllers)应该是隐藏的,否则应该是可见的。我不能这样做。Plz帮助。使用导航控制器 对于第一个问题,使用视图控制器启动它,每次用户回答当前问题时,您都会将一个新的视图

我正在开发一个应用程序,其中有10个问题要问。每个问题都在一个新的视图控制器上,即
FirstQuestionViewController
SecondViewController
等等。现在有些问题是基于第二个问题的答案。基本上,答案是通过“是”或“否”按钮回答的。如果第二个问题的答案是否定的,那么问题8和10(
ViewControllers
)应该是
隐藏的
,否则应该是
可见的
。我不能这样做。Plz帮助。

使用导航控制器

对于第一个问题,使用视图控制器启动它,每次用户回答当前问题时,您都会将一个新的视图控制器推到导航栏中,用于下一个问题

您可以“推送”以下任一项:

  • 以编程方式(代码:
    self.navigationController.pushViewController(nextViewController,动画:true)
    ,或
在Xcode中,从“单视图应用程序”模板开始。 接下来,转到情节提要,选择您唯一的视图控制器,并转到菜单栏,然后选择
Editor>Embed in>Navigation controller

请参见导航控制器上的



关于如何有选择地隐藏正常流程中的一些问题,您应该在所有视图控制器(单例或结构的静态属性等)都可以访问的地方跟踪用户的答案,并结合有助于您决定哪个问题的逻辑(视图控制器)根据这些答案推送下一步。

您可以使用“推送视图控制器”将一个控制器导航到另一个控制器

[self.navigationController pushViewController:nextController animated:true];

如果viewcontroller,您可以使用uiview吗???为什么一个问题使用一个视图控制器?为什么不在一个视图控制器中使用所有问题?bcs您的显示和隐藏问题可以通过使用视图轻松解决。每个问题都使用xib。这将很容易使用。使用故事板序列标识符和if-else条件可能是我使用的方法导航控制器@NicolasMiari