iphone - Objective - C 如何使用 View Controller iphone 管理多个 View

标签 iphone ios objective-c uiviewcontroller view

我是开发 iOS 应用的新手。我正在尝试开发一个多 View 应用程序。我的疑问是如何使用 View Controller 管理多 View 应用程序,我的意思是,我不想使用 Navigation Controller 或 Tab Controller。

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

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

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

编辑:

我想澄清一下,我没有使用 Storyboard。我的主要疑问是如何处理所有 de view controller,我是否必须在 appDelegate 中声明所有这些 Controller ?或者我可以在每个 Controller 中声明每个 View 吗?

最佳答案

如果您正在使用 Storyboard,您可以使用 Segue 在 View 之间导航,这样您可以显示第一个 View ,然后您可以将一个按钮绑定(bind)到下一个 View (通过在 Storyboard中拖动控件)。如果你想以编程方式转换,你可以使用 performSegueWithIdentifier 方法。您可以使用相同的方法从 tableViewController 到下一个 viewController,方法是使用 tableViewController 的 didSelectRowAtIndexPath 委托(delegate)方法中的 performSegueWithIdentifier 方法(即,当用户点击单元格时)。

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

编辑:

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

Custom Container View Controllers

关于iphone - Objective - C 如何使用 View Controller iphone 管理多个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16045575/

相关文章:

iphone - UITabbar 还使用额外的 UIButton [hell] swift 4 更改选项卡

iphone - 禁用通知屏幕 iPhone

ios - 如何从具有 XIB 设计的 View Controller 中使用 Segues?

ios - 添加自定义build设置时,xcodebuild 存档生成格式错误的 xcarchive

ios - 从主队列切换到当前 NSOperation 线程

iphone - 如何重用UILabel? (或任何物体)

ios 辅助功能焦点被困在状态栏上

ios - 智能设备中的文件生成和处理 (Genexus)

javascript - 当多个触摸靠得太近时,iOS 触摸会卡住吗?

iphone - 扩展 NSManagedObject 实体对象是否安全