UISplitViewController 的使用

分割视图控制器(UISplitViewController) iPad特有的控制器 1.UISplitViewController 分割视图控制器 组成:master(主界面)+detail(详细界面)默认情况下,UISplitViewController的一端连接到一个受导航控制器(UINavigationController)管理的表视图(UITableViewController),这代表主场景;另一端连接到一个普通视图控制器(UIViewCont 阅读详情

分割视图控制器
可以实现iPad屏幕下的分屏(左右)

splitViewController

会自适应iPad横竖屏下的布局
可以设置当竖屏状态下, 隐藏masterViewController

使用方法:

  1. 创建分割控制器
  2. 设置分割控制器viewControllers属性
    此属性是一个数组, 里面存放两个子控制器
    第0个子控制器代表masterViewController
    第1子个控制器代表detailViewController
  3. 额外设置
    设置弹出"轻扫手势"
    presentsWithGesture,设置是否可以通过"轻扫手势", 弹出master控制器
    显示模式
preferredDisplayMode
//自动显示 横屏状态下, 两个都显示; 竖屏状态下, 可通过轻扫手势控制master控制器
UISplitViewControllerDisplayModeAutomatic
//默认master控制器隐藏, 但可通过轻扫手势控制
UISplitViewControllerDisplayModePrimaryHidden
//横竖屏下, 两个控制器都显示 (轻扫手势也无效)
UISplitViewControllerDisplayModeAllVisible
//默认两个都显示, 但可通过轻扫手势控制
UISplitViewControllerDisplayModePrimaryOverlay
  • 一般master控制器和detail控制器之间的通讯可以使用通知

菜单项目

https://github.com/WhereFindYouAgin/EatMenu

UISplitViewController进阶:iOS多设备分栏导航原理与折叠屏适配 UISplitViewController并非简单的左右分屏容器,而是基于trait collection的响应式状态协调器,其核心原理是根据horizontalSizeClass等特性环境动态映射概览-详情语义交互。它通过displayMode调度、showDetailViewController协调及primaryBackgroundStyle(如.sidebar)集成系统手势,在iPadOS和iOS 17中支撑横竖屏自适应、多任务与折叠屏场景。技术价值在于统一代码逻辑下实现跨设备一致体验,避免重复维护 阅读详情

相关推荐

UIViewController生命周期详解

UIViewController生命周期详解及方法调用

UISplitViewController - iPad分屏视图控制器

UISplitViewController - 分屏视图控制器 概述 UISplitViewController是一个容器vc, 展示一个master-detail(主-详(从))界面。主视图改变会驱动从视图的改变。两个视图可用同时展示,也可以只显示一个。当创建app界面的时候,UISplitViewController通常是root vc,它没有自己的元素可展示,它展示的是它的子vc...

weixin_30734435的博客 374

IOS源码之UISplitViewController示例 有两版本例子

IOS源码之UISplitViewController示例 有两个例子 一个是基于官方的,加了详细注解,ios6.0 用了storyboard,另一个是老版的,xib的 点击显示图片的,你自己看着办喽

无涯教程-Swift - Split View Controller

在iOS应用程序中,要求将屏幕分为两部分,并在每侧显示一个视图控制器以显示应用程序内容。在本教程的这一部分中,无涯教程将讨论Split View Controller,它是iOS应用程序的重要组成部分。拆分视图控制器是一个容器视图控制器,它通过将屏幕分为两部分来管理主从界面,以便用户可以与主界面进行交互以在详细视图控制器中获取详细信息。例如,IPad中的设置应用程序显示在主从界面中,如下图所示。

无涯教程 963

新手避坑指南:HT7036计量芯片SPI读取电压的完整流程(从复位到校准)

本文详细介绍了HT7036计量芯片的SPI读取电压完整流程,从硬件准备到校准设置,重点解析了复位引脚处理、SPI通信配置、芯片初始化及数据处理等关键步骤。针对常见问题如晶振焊接、SPI时序错误等提供实用解决方案,帮助开发者高效完成电压测量与校准。

weixin_30070339的博客 326

【无标题】STM32F767串口空闲中断+DMA实现不定帧长度的接收

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、配置串口与DMA二、空闲中断服务函数二.串口+DMA发送三、主函数总结 前言 提示:这里可以添加本文要记录的大概内容: 使用STM32F767实现串口空闲中断+DMA传输接收不定帧长度数据,以及当中可能遇到的错误总结 提示:以下是本篇文章正文内容,下面案例可供参考 一、配置串口与DMA //硬件模块配置可直接通过CUBEMX配置 void MX_USART1_UART_Init(void) { huart1.In.

qq_42589531的博客 1167

UISplitViewController使用

分割控制器UISplitViewController <1>功能:它也是ipad的一个新特性,在屏幕上可以同时显示两个控制器,左边一个,右边一个;左边的为主控制器,右边的为详细控制器,主控制器可以根据需要显示或隐藏。它对于iPhone虽然可以使用,但是不具备同时显示的特点,在iPhone的样式,就是导航控制器切换的模式。 <2>介绍 Split ...

weixin_30344995的博客 462

重头开始学ROS(8)---LVI-SAM复现与实机部署Ubuntu20.04以及如何适配6轴imu

本文详细记录了在Ubuntu20.04环境下复现LVI-SLAM系统的过程,主要包含四个部分:源码编译、问题解决、数据录制和6轴IMU适配。在编译过程中遇到GTSAM、PCL版本、OpenCV路径等典型问题并给出解决方案;详细说明了ROS bag包的录制规范;针对6轴IMU硬件限制,提供了核心代码修改方案。文章为LVI-SLAM系统在非标准环境下的部署提供了实用参考,特别适合需要适配不同硬件配置的研究者。

qq_73991479的博客 1558

UISplitViewController基本使用方法

下午下了个popover的示例代码,里面刚好用到了UISplitViewController,一直没太怎么用这个东西,所以就好好整理巩固一下吧。 1、几个重要属性(其实真就只有这么几个) (1)viewControllers属性,类型NSArray。 这里面放了两个UINavigationController对象的引用,第0个是UISplitViewController的master菜单控制

 仗剑走天涯 3462

告别高延迟!用RV1106+4G模块+libdatachannel搭建低功耗WebRTC监控,保姆级避坑指南

本文详细介绍了如何利用RV1106低功耗处理器、4G模块和libdatachannel库构建嵌入式WebRTC监控系统,解决高延迟问题。通过硬件选型、系统优化和核心代码实现,提供了一套完整的低功耗实时视频传输方案,特别适合智能安防和工业物联网应用。

weixin_42527401的博客 192

手把手教你用SysMax桥接软件搞定CANoe、INCA和刷写工具(附驱动配置避坑点)

本文详细介绍了如何使用SysMax PCAN FD桥接软件实现CANoe、INCA和刷写工具的无缝对接,提供从驱动配置到多软件协同的全链路指南。重点解析了驱动安装避坑点、CANoe配置技巧、INCA集成方法以及刷写工具链优化方案,帮助汽车电子工程师构建高效开发环境。

weixin_30500105的博客 391

iOS UISplitViewController 使用教学

说明:本文由 Tony Pai 翻译自 Bradley Johnson 的博客,原文链接:http://www.raywenderlich.com/94443/uisplitviewcontroller-tutorial-getting-started          由于屏幕大小的缘故,iPad(包括大屏版iPhone)版的app 很少像普通 iPhone app 一样让 table

我是小小的搬运工 6814

学习海康VisionMaster之BLOB分析

6):软阈值(相对):是一种动态阈值分割方法,其核心思想是 基于图像局部特性(如背景或参考区域)自适应调整阈值范围,适用于光照变化明显、背景灰度不均的场景。3:拖入位置修正功能:这个非常重要,模版匹配成功后会得到新的匹配坐标,那和创建模版时候的原点坐标会组合成一个坐标变换矩阵,通过这个矩阵,那后续的blob分析窗口则可以实现精确定位来查找目标对象。(2):设定参数:这里阈值方式是blob的核心算法,根据不同的应用场景来选择不同的阈值方式。8:高级参数:是设定blob区域的特征范围,用于筛选出来特定的区域。

yuhouxiyang的专栏 3620

[iOS开发]UISplitViewController的使用

UISplitViewController头文件// // UISplitViewController.h // UIKit // // Copyright (c) 2009-2014 Apple Inc. All rights reserved. //#import <UIKit/UIKit.h>@protocol UISplitViewControllerDelegate;typedef

shawjan的专栏 3025

车间数据孤岛终于破了!C#上位机+MQTT打通产线与MES,数据延迟从小时级降到秒级

本文针对工业上位机开发中常见的车间数据与企业管理系统(MES)割裂问题,提出基于C#和MQTT协议的完整解决方案。通过EMQX MQTT Broker实现数据实时双向传输,将质量追溯时间从2小时缩短至10秒,生产计划自动下发,实现秒级数据延迟。方案采用分层解耦架构,支持设备更换和系统升级,核心优势包括低延迟、高可靠性和易扩展性。文章详细介绍了MQTT协议选型理由、整体架构设计、技术选型(EMQX Broker和MqttNet客户端),并提供了C#实现代码和部署流程。该方案已在实际产线验证,可有效解决&quo

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 480

基于 YOLOv26 的遥感图像目标检测系统:从原理到模型

本文介绍了基于YOLOv26的遥感图像目标检测系统。YOLOv26凭借端到端设计、轻量化架构和小目标优化能力,有效解决了遥感图像中多尺度目标、复杂背景、小目标检测等挑战。系统采用CSPDarknet骨干网络和FPN+PAN特征融合模块,通过MuSGD优化器和改进损失函数提升训练效果。文章详细阐述了数据预处理、模型训练流程和优化技巧,包括Tile推理和混合精度训练。系统支持多种部署方式,在CPU上推理速度提升43%,能实现高精度、实时性的遥感目标检测,适用于城市规划、农业监测等场景。

一键难忘的博客 568

iPad开发中UISplitViewController和UIPopoverPresentationController的使用

对于 iPad 开发来说,因为屏幕大,为了用户操作的方便,所以通常使用 UISplitViewController来实现导航。 同时也会使用UIPopoverPresentationController实现浮窗功能。 源码地址 效果图 代码示例: 设置根视图控制器 - (BOOL)application:(UIApplication *)application didFinishL...

番薯大佬的专栏 827

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

UISplitViewController使用记录

记录一下写一个ipad上第一次使用splitViewController的过程, 1。使用storyBoard,将storyBoard中的View 删掉,拖入一个splitVC,将程序的入口指向split ,同时,将AppDelegate中的window的rootVC 设为splitVC 2.新建两个VC,分别是master(LeftMenuTableViewController) 和

已疯的小胖子 5960

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ios-使用iPad专用API(UISplitViewController)控制器

iPhone和iPad都使用同一个操作系统——ios,因此,它们的API基本上是一样的,但有一些是iPad专用的,比如UISplitViewController控制器,UIPopoverController控制器用于呈现“漂浮”类型的视图。

青青子衿 2133

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

分割视图器UISplitViewController初使用

分割视图控制器(UISplitViewController) 这种控制器只能用于iPad,它可以在iPad屏幕中显示两个不同的场景:在横向模式下,左边显示一个表,供用户选择;用户选择表中的元素后,详细视图将显示该元素的详细信息。如果iPad被旋转到纵向模式,表将消失,而详细视图将填满整个屏幕;要进行导航,用户可触摸一个工具栏按钮,这将显示一个包含表的弹出框。 默认情况下,UISplitVi

u014006533的专栏 599

UISplitViewController的使用

http://blog.youkuaiyun.com/forwardto9/article/details/46056649

qq_20890073的博客 334

UI: 用 UISplitViewController 显示 Master-Detail 视图 ;使用 UIPageViewController 启用分页;使用 UIPopoverController...

UISplitViewController UIPageViewController UIPopoverController 转载于:https://www.cnblogs.com/safiri/p/4028224.html

weixin_30657541的博客 158

Swift之分割视图控制器-UISplitViewController

Swift之分割视图控制器-UISplitViewController UISplitViewController这种控制器只能用于iPad,它可以在iPad屏幕中显示两个不同的场景:在横向模式下,左边显示一个表,供用户选择;用户选择表中的元素后,详细视图将显示该元素的详细信息。如果iPad被旋转到纵向模式,表将消失,而详细视图将填满整个屏幕;要进行导航,用户可触摸一个工具栏按钮,这将显示一个包...

weixin_33810302的博客 655

iOS开发学习之路【UI界面】——UISplitViewController、UIPopoverController

目录UISplitViewControllerUIPopoverController UISplitViewController 创建两个视图控制器,分别为MasterViewController 和 DetailViewController。在AppDelegate中添加。 self.master = [[MasterViewController alloc]init]; self.d...

guyindong的博客 960

【iOS开发-107】UISplitViewController:如何取得master和detail控制器,核心在于如何运用代理

【iOS开发-107】UISplitViewController:如何取得master和detail控制器,核心在于如何运用代理

小小的客栈 大大的江湖 2559
上一篇: IOS 内存分析 Xcode
下一篇: IOS 创建CocoaPods远程私有代码库和公开库
I微微一笑I
博客等级 码龄11年 0粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值