目标-C如何使用View Controller iphone管理多个视图

目标-C如何使用View Controller iphone管理多个视图,iphone,ios,objective-c,uiviewcontroller,views,Iphone,Ios,Objective C,Uiviewcontroller,Views,我是开发iOS应用程序的新手。我正在尝试开发一个多视图应用程序。我的疑问是如何使用视图控制器管理多视图应用程序,我的意思是,我不想使用导航控制器或选项卡控制器 我的想法是显示第一个视图来选择语言,然后,我想在表视图中显示一些不同的配置文件。当您选择配置文件时,您会进入一个菜单,其中有一些不同的功能(一旦进入此菜单,我可能会使用导航控制器) 我的问题是,我不知道如何管理这两个第一视图。我不知道我是否必须在appDelegate中声明它们,或者我是否可以将一个嵌套到另一个,我的意思是,我执行第一个视

我是开发iOS应用程序的新手。我正在尝试开发一个多视图应用程序。我的疑问是如何使用视图控制器管理多视图应用程序,我的意思是,我不想使用导航控制器或选项卡控制器

我的想法是显示第一个视图来选择语言,然后,我想在表视图中显示一些不同的配置文件。当您选择配置文件时,您会进入一个菜单,其中有一些不同的功能(一旦进入此菜单,我可能会使用导航控制器)

我的问题是,我不知道如何管理这两个第一视图。我不知道我是否必须在appDelegate中声明它们,或者我是否可以将一个嵌套到另一个,我的意思是,我执行第一个视图,当我按下按钮时,我声明新视图。在新视图中,当我按下表视图中的一行时,我创建另一个视图

我知道这有点让人困惑,所以我希望你能很好地理解它

编辑:


我想澄清一下,我没有使用故事板。我的主要疑问是如何处理所有de-view控制器,是否必须在appDelegate中声明所有这些控制器?或者我可以在每个控制器中声明每个视图吗?

如果您使用的是故事板,您可以使用Segue在视图之间导航,这样您可以显示第一个视图,然后您可以将按钮绑定到下一个视图(通过在故事板中拖动控件)。如果希望以编程方式进行转换,可以使用performsguewithidentifier方法。通过在tableViewController的DidSelectRowatingIndexPath委托方法中使用PerformsgueWithIdentifier方法(即,当用户点击单元格时),可以使用相同的方法从tableViewController转到下一个viewController

这应该让你开始。祝你好运

编辑:

你真的应该使用故事板。这是现在做事的方式。如果拒绝,那么最好的方法是创建一个容器视图控制器来管理“子”视图控制器。您可以在此处找到有关执行此操作的信息,以及显示/删除子视图控制器所需的方法:


如果您使用的是故事板,您可以使用Segue在视图之间导航,这样您可以显示第一个视图,然后可以将按钮绑定到下一个视图(通过在故事板中拖动控件)。如果希望以编程方式进行转换,可以使用performsguewithidentifier方法。通过在tableViewController的DidSelectRowatingIndexPath委托方法中使用PerformsgueWithIdentifier方法(即,当用户点击单元格时),可以使用相同的方法从tableViewController转到下一个viewController

这应该让你开始。祝你好运

编辑:

你真的应该使用故事板。这是现在做事的方式。如果拒绝,那么最好的方法是创建一个容器视图控制器来管理“子”视图控制器。您可以在此处找到有关执行此操作的信息,以及显示/删除子视图控制器所需的方法:


您可以使用具有“隐藏”属性的导航控制器


self.navController.navigationBarHidden=是

您可以使用具有“隐藏”属性的导航控制器


self.navController.navigationBarHidden=是

如果您想拥有两个不同的视图并在它们之间进行转换,您将需要使用UIViewControllers以模态方式呈现。这就是问题所在。

如果您想拥有两个不同的视图并在它们之间进行转换,您将需要使用UIViewController以模态方式呈现。给你这个