分割视图控制器17 Mar 2025 | 6 分钟阅读 在iOS应用程序中,有时需要将屏幕分成两个部分,并在每一侧显示一个视图控制器,以显示应用程序内容。在本教程的这一部分中,我们将讨论分割视图控制器,它是iOS应用程序的重要组成部分。 分割视图控制器是一个容器视图控制器,通过将屏幕分成两个部分来管理主-从界面,以便用户可以与主界面交互以在详细视图控制器中获取详细信息。例如,IPad中的设置应用程序显示在主-从界面中,如下图所示。 ![]() 分割视图控制器是UISplitViewController的一个实例,它继承自UIViewController。 分割视图控制器在主-从界面中管理两个子视图控制器。主视图控制器的更改会驱动详细视图控制器的更改。自iOS 8起,此类适用于所有iOS设备。在以前的版本中,它仅适用于iPad。 将分割视图控制器添加到界面要将分割视图控制器添加到界面,我们需要在对象库中搜索它,并将结果拖到故事板。 ![]() 我们需要将分割视图控制器设置为我们正在构建的iOS应用程序中的根视图控制器。它在应用程序中没有明显的视觉外观,因为它只管理子视图控制器,而这些子视图控制器会显示给用户。 配置分割视图控制器的外观我们可以设置分割视图控制器的显示模式来配置其视觉外观。可以设置UISplitViewController的preferredDisplayMode属性来配置显示模式。下表给出了显示模式的可能值。
由于空间限制,分割视图控制器可能不遵循显示模式。在紧凑的水平环境中,分割视图控制器无法并排显示子视图控制器。 UISplitViewController属性UISplitViewController类包含以下属性,用于自定义分割视图行为并管理子视图控制器。
UISplitViewController方法UISplitViewController类包含以下操作方法来显示子视图控制器。
示例在本示例中,我们将创建一个实现主-从界面的iOS应用程序。 界面生成器 要为项目创建界面生成器,首先,我们需要将分割视图控制器添加到故事板。为此,请搜索分割视图控制器并将结果拖到故事板。这会将分割视图控制器添加到界面生成器,如下图所示。 ![]() 上图包含一个主视图控制器(即表视图控制器)和一个用于实现详细视图控制器的UIViewController。表视图控制器将显示记录列表,其中每条记录的详细信息显示在详细视图控制器上。 首先,将分割视图控制器作为初始视图控制器。让我们开始设计故事板。首先,我们将通过添加标签来设计原型表视图单元格。我们还将为单元格内容视图中的标签定义自动布局规则,如下图所示。 ![]() 现在,我们将设计详细视图控制器。我们将标签添加到详细视图控制器以显示内容。我们还将为详细视图控制器中的标签定义自动布局规则,如下图所示。 ![]() 现在,我们将创建UITableViewController的子类并将其分配给主视图控制器。我们还将创建UITableViewCell的子类并将其分配给表视图单元格。在TableViewCell中为单元格内容标签创建连接出口。此外,创建UIViewController的子类以表示详细视图控制器并连接此标签中的出口。 TableViewCell.swift ViewController.swift TableViewController.swift 输出 ![]() 下一个主题标签栏控制器 |
我们请求您订阅我们的新闻通讯以获取最新更新。