首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS 13和UiSplitViewController在纵向演示时缺少DisplayMode按钮

iOS 13是苹果公司推出的移动操作系统版本,UiSplitViewController是iOS开发中的一个视图控制器,用于实现iPad上的分屏显示功能。在纵向演示时,UiSplitViewController默认情况下是不显示DisplayMode按钮的。

DisplayMode按钮是用于切换主视图和次视图显示方式的按钮,它可以让用户在横向演示时选择主视图和次视图的显示方式,例如主视图和次视图并排显示或者只显示主视图。然而,在纵向演示时,苹果在iOS 13中将DisplayMode按钮的显示方式进行了调整,不再默认显示。

如果需要在纵向演示时显示DisplayMode按钮,可以通过以下步骤实现:

  1. 创建一个自定义的UIBarButtonItem,并将其设置为UiSplitViewController的displayModeButtonItem属性。
  2. 将自定义的UIBarButtonItem添加到UiSplitViewController的导航栏中。

下面是一个示例代码:

代码语言:txt
复制
// 在主视图控制器中添加以下代码
override func viewDidLoad() {
    super.viewDidLoad()
    
    if let splitViewController = self.splitViewController {
        // 创建一个自定义的UIBarButtonItem
        let displayModeButton = UIBarButtonItem(barButtonSystemItem: .action, target: splitViewController.displayModeButtonItem.target, action: splitViewController.displayModeButtonItem.action)
        
        // 将自定义的UIBarButtonItem添加到导航栏中
        self.navigationItem.leftBarButtonItem = displayModeButton
    }
}

这样,当UiSplitViewController在纵向演示时,就会显示一个DisplayMode按钮,用户可以点击该按钮来切换主视图和次视图的显示方式。

关于UiSplitViewController的更多信息,您可以参考腾讯云的官方文档:UiSplitViewController文档

请注意,以上答案仅供参考,具体实现方式可能因您的具体需求和开发环境而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS:分割控制器UISplitViewcontroller

分割控制器UISplitViewController 功能:它也是ipad的一个新特性,屏幕上可以同时显示两个控制器,左边一个,右边一个;左边的为主控制器,右边的为详细控制器,主控制器可以根据需要显示或隐藏...detail控制器的toolbar上设置并显示一个按钮 barButtonItem.title = @“Master”; [detailViewController setSplitViewBarButtonItem...*)master invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem { //master将要显示,取消detail的返回按钮...dataObjects; //文字数据 @property (strong,nonatomic)NSMutableArray *imageArrayM; //图像数据 @end 创建主控制器Master的导航栏按钮...self.tableView.delegate = self; [self.view addSubview:self.tableView]; //设置主控制器Master的导航栏按钮

1.9K30
  • 端开发技术——解密Flutter响应式布局

    本文中,我将向您展示设计响应式布局可以遵循的一些方法。 使用Flutter构建响应式布局之前,我想说明一下AndroidiOS是如何处理不同屏幕大小的布局的。 1....2.3 一些UI 组件 还有一些其他的UI嘴贱你可以用来iOS上构建响应式UI,像UIStackView, UIViewController,UISplitViewController。 3....iOS中,为了控制多个视图控制器,使用了UISplitViewController,它在分层界面中管理子视图控制器。 现在我们来到Flutter Flutter引入了widget的概念。...记住,Flutter中,每个屏幕整个应用程序也是一个widget! widget本质上是可重用的,因此Flutter中构建响应式布局,您不需要学习任何其他概念。...3.1.1 MediaQuery 你可以使用MediaQuery来检索屏幕的大小(宽度/高度)方向(纵向/横向)。

    2.3K00

    架构之路 (五) —— VIPER架构模式(一)

    开始 首先看下主要内容: 本教程中,您将了解如何在SwiftUICombine中使用VIPER体系结构模式,同时构建一个允许用户创建公路旅行的iOS应用程序,来自翻译。...下面看下写作环境 Swift 5, iOS 13, Xcode 11 接着就是正文了。 VIPER架构模式是MVC或MVVM的另一种选择。...在此过程中,您还将了解您的iOS项目中的SwiftUICombine。 打开启动项目。这包括一些代码,让你开始: 当你构建其他视图,ContentView会启动它们。...当您查看图表,您可以看到数据视图view实体entities之间流动的完整路径。 SwiftUI有自己独特的做事方式。...当您将其放置NavigationView中,该链接将成为一个按钮,将destination推送到导航堆栈上。 content块可以是任何一个SwiftUI视图。

    17.4K10

    Java游戏编程不完全详解-3(爆肝一万七千字)

    前言 代码演示环境: 软件环境:Windows 10 开发工具:Visual Studio Code JDK版本:OpenJDK 15 虽然这些代码是10几年前的写的,但是仍然能够现代操作系统...一般提示贴士是鼠标经过特定对象弹出来的形式,这样它们可以告诉玩家哪些按钮屏幕中做功能,以及它们的当前的状态。提示贴士可以非常快捷的回答“What’s this?”...记住,实现生活中,当玩家使用我们的游戏,我们不会告诉他/她下一步应该做什么! 当游戏界面测试之后,调查这些玩家,他们认为这些按钮哪些最容易使用最有用。比如哪些图标最容易让他们辨认等。...让光标滑过按钮变成手样—呼叫setCursor()方法即可 关闭键盘焦点—呼叫setFocusable(false) 演示代码-MenuTest package com.funfree.arklis.input...该类的setPause()方法用来设置暂停按钮放在JPanel中,该面板还有其它的菜单功能按钮,当用户点击暂停非暂停动作,该面板会正确显示相应的按钮

    2.1K10

    Java游戏编程不完全详解-2(1万6千字吐血推荐)

    前言 代码演示环境: 软件环境:Windows 10 开发工具:Visual Studio Code JDK版本:OpenJDK 15 虽然这些代码是10几年前的写的,但是仍然能够现代操作系统...,它与普通的应用一样,有标量栏、关闭按钮等。...但是它不吸收用户,特别是当我们沉浸在游戏中。 全屏幕游戏—没有桌面元素,比如标题栏、任务栏菜单栏,这样玩家可完全沉浸在游戏情节当中。 全屏幕绘图 计算机中有两部分显示硬件:显卡显示器。....*; import java.awt.Image; /** 功能:书写一个妖怪类用来演示游戏中人物角色的动画实现方式 作者:技术大黍 备注: 妖怪由两个部分组成:动画移动效果...,更新根据它的速率来计算。

    1.6K30

    iPad Safari多窗口视图分析实现思路

    Safari 是 iOS 系统自带的浏览器,支持打开多个网页窗口。在手机上,由于屏幕空间有限,点击窗口管理的按钮可以看到手机上采用了一种视图层叠的效果,有点模拟从一个实体文件夹中翻查文件的感觉。...[iPhone Safari 的多窗口管理] 而在iPad 上,同样的按钮打开的视图是一个大纲视图,所有的网页窗口平铺展示,就像桌面平台的多窗口管理 [iPad 上 Safari 的多窗口管理] 我们再认真观察一下...另外我们可以看到缩略图的顶部有一个标题栏一个关闭按钮双指缩放放大的过程中我们可以看到一个临界点,超过这个临界点的时候标题栏会渐隐,露出原本页面截图顶部的搜索栏标签栏。...我们常用的 UITabBarController、UINavigationController 都是这样的容器控制器(还有一个 iPad 分屏展示会用到的 UISplitViewController)...从 Safari 的表现来看它极有可能也是采用截图的方式,我们实测网页中动态播放的视频到了大纲视图并不会继续动态播放,此外 Safari 进程被杀后重启,大纲视图里仍有之前的截图,可以推测是通过静态截图的并落地的方式实现

    4K30

    iPhone屏幕尺寸、分辨率及适配

    Scale Adaption) 从iPhone3GS/iPhone4(s)过渡到iPhone5(s)逻辑上宽度不变高度稍高,之前旧的素材布局通过AutoresizingFlexible...这里需要注意iPhone/iOS双环上网的热点栏对纵向布局的影响:iPhone作为个人热点且有连接,系统状态栏下面会多一行热点连接提示栏“Personal Hotspot: * Connection”...表视图支持上下滑动,因此纵向上的表格行高内容区域高度可按字号缩放。 对于纵向也不支持滑动的视图,屏幕可见视区内排版,最好不要随字号缩放,否则可能超出既定宽高。...默认横向尺寸纵向参考线都居中导致标注重叠,将纵向参考线右移至合适位置;也可选中WIDTH标注图层中的textlabel元素,不移动参考线的前提下,利用鼠标局部移动标注字面量。...(2)传输按钮 对 button frame 进行 Measure spacing,丈量按钮右侧相对frame的间距为24px。

    5.9K20

    IOS开发之尺寸

    目前iOS的手机屏幕的分辨率随着机型的变化样一直变化,那么我们在做开发要如何做好适配呢?这就需要我们了解更多的关于iOS开发过程中的尺寸相关的一些知识了。...这里需要注意iPhone/iOS双环上网的热点栏对纵向布局的影响:iPhone作为个人热点且有连接,系统状态栏下面会多一行热点连接提示栏"Personal Hotspot: * Connection"...表视图支持上下滑动,因此纵向上的表格行高内容区域高度可按字号缩放。     对于纵向也不支持滑动的视图,屏幕可见视区内排版,最好不要随字号缩放,否则可能超出既定宽高。...默认横向尺寸纵向参考线都居中导致标注重叠,将纵向参考线右移至合适位置;也可选中WIDTH标注图层中的textlabel元素,不移动参考线的前提下,利用鼠标局部移动标注字面量。...(2)传输按钮 对 button frame 进行 Measure spacing,丈量按钮右侧相对frame的间距为24px。

    3K40

    WPS Office AI实战:一键生成PPT幻灯片

    由AI 提供提供专业外观,进行自动化内容创作,同时提供灵感创意,使用AI生成 PPT 可以提高演示文稿制作的效率质量,为你节省时间精力,再稍加人工审核编辑,基本上就达标了。...4、生成完成后,可以看到PPT大纲已经罗列出来,下面3个按钮,我们选择【生成完整幻灯片】按钮,(生成框架:只有PPT的框架,内容缺少;取消:取消此次操作) 5、AI推荐适合的主题,开始生成并配置PPT...调整配色方案 如果想调整 PPT 整体的配色方案,同样可以 AI 对话框区域,找到【更换配色方案】的功能: 输入提示语:换一套科技感很足的主题颜色 选择一套颜色方案,应用后就可以看到所有的演示文稿主题颜色变成相应的方案...AI对话框,直接选择【生成全文演讲备注】,AI就会自动给每个页演示文稿,生成演讲备注。演讲备注位于幻灯片的备注区域,PPT播放并不会出现。 扩写与改写 扩写:基于原有文字,进行更多内容编写。...特定场景下会有需求。 增加单页 PPT生成后,如果觉得缺少部分内容,可以选中一页文稿,在对话框区域选择【创作单页】,输入提示语即可。

    1.4K20

    使用SQL Shell界面(二)

    for help.DHC-APP>>SET DISPLAYMODE XML displaymode = xmlDHC-APP>>DisplayMode默认值是CurrentDevice,其TXT格式中显示终端上的查询数据...必要,系统自动DISPLAYPATH值的末尾添加斜杠(或反斜杠)/或从DISPLAYFILE值的开始删除斜杠(或反斜杠),以创建有效的完全限定目录路径。...立即执行准备并在按Enter键执行指定的SQL语句。延迟执行准备输入Enter,但在指定转到SQL提示符之前,不会执行它。...准备执行指标以运行时间(以毫秒为单位)、全局引用总数、执行的命令总数磁盘读取延迟(以毫秒为单位)来衡量。设置DISPLAYMODE不会改变SET MESSAGES=ON显示的信息。...一些DISPLAYMODE选项同时创建一个查询结果集文件一个消息文件。 该消息文件包含结果集消息,而不是set messages =ON显示到终端的查询准备执行消息。

    1.6K20

    java-GUI编程之布局类型介绍

    简而言之 ,当使用 AWT 编写图形界面应用 , 程序仅指定了界面组件的位置行为,并未提供真正的实现,JVM调用操作系统本地的图形界面来创建和平台 一致的对等体 。 ​...如果要让我么的程序不同的操作系统下,都有相同的使用体验,那么手动设置组件的位置大小,无疑是一种灾难,因为有太多的组件,需要分别设置不同操作系统下的大小位置。.... ipady 设置受该对象控制的 GUI 组件纵向内部填充的大小,即 该组件最小尺寸的基础上还需要增大多少. insets 设置受该对象控制 的 GUI 组件的 外部填充的大小 , 即该组件边界显示区...1 gbc.weighty=1; //13.把button数组中第5个按钮添加到frame中 addComponent(frame,bs[4],gbl,...案例: ​ 使用FramePanel以及CardLayout完成下图中的效果,点击底部的按钮,切换卡片 ​ 演示代码: import java.awt.*; import java.awt.event.ActionEvent

    1.7K10

    两万字:讲述微信小程序之组件

    子组件变化的同时父组件也变化  设置·hover-stop-propagation这个属性 wxml: <view...,仅在type='text'生效1.1.0always-embedbooleanfalse否强制 input 处于同层状态,默认 focus input 会切到非同层状态 (仅在 iOS 下生效)...,仅在type='text'生效 1.1.0 always-embed boolean false 否 强制 input 处于同层状态,默认 focus input 会切到非同层状态 (仅在 iOS...,仅在type='text'生效 1.1.0 always-embed boolean false 否 强制 input 处于同层状态,默认 focus input 会切到非同层状态 (仅在 iOS...false 否 是否去掉 iOS 下的默认内边距 2.10.0 confirm-type string return 否 设置键盘右下角按钮的文字 2.13.0 wxml: <textarea

    3.8K20

    【愚公系列】2023年09月 WPF控件专题 Calendar控件详解

    《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。...一、Calendar控件详解 WPF中的Calendar控件是一个显示日期日期范围的UI控件。它可以让用户选择一个特定的日期,并且可以用于应用程序中显示日期相关的信息。...通过SelectedDateDisplayDate属性,我们将Calendar控件绑定到这个属性,以便在用户选择新日期更新它。...会议/活动管理:用于显示会议或活动的时间日期。 日历提醒:通过设置提醒功能,可以指定日期或时间触发提醒。 3.具体案例 <Calendar Name="calDate" HorizontalAlignment

    62711

    Python 小型项目大全 26~30

    序列从 0 1 开始,下一个数字总是前两个数字的。...每次你运行这个程序,它会用不同的鱼类型颜色随机生成鱼。休息一下,享受这个软件水族馆的平静安详,或者尝试一些虚拟鲨鱼中编程来恐吓它的居民!您不能从 IDE 或编辑器中运行该程序。...关于bext模块的更多信息可以pypi.org/project/bext找到。 运行示例 图 27-1 显示了运行fishtank.py的输出。...YouTube 频道游戏制作工具包有一个名为“为残疾人设计”的视频系列,涵盖了设计游戏考虑无障碍的许多方面。...输入源代码并运行几次之后,尝试对其进行实验性的修改。标有(!)的注释对你可以做的小改变有建议。你也可以自己想办法做到以下几点: 添加随机创建的湖泊河流,作为火焰无法穿越的防火屏障。

    50420

    最新iOS设计规范二|7大应用架构

    如果您的应用同时支持纵向横向模式,则应使用设备的当前方向启动。如果您的应用仅在一种方向上运行,则应始终以该方向启动,并在必要让人们旋转设备。...模态的意义在于: 帮助人们专注于一个独立的任务或一组紧密相关的选项 确保人们收到关键信息,并在必要采取行动 iOS提供了警报、活动视图(或共享表)操作表的样式,你可以应用程序的特定情况下使用。...为了在你的应用中呈现自定义的模态内容,iOS 13更高版本支持以下两种表现风格: (一) 工作表(卡片弹窗) 工作表演示样式显示为一张卡片,并覆盖页面上。未被覆盖的区域变暗显示,无法进行交互。...(二) 全屏 全屏演示风格涵盖了整个屏幕。先前的视图已完全覆盖,从而最大程度地减少了视觉干扰。人们通过点击按钮来关闭全屏模式视图。...至少有一个按钮以确保辅助技术访问模态视图,并代替手势关闭模态视图。 必要,通过关闭模式视图之前进行确认来帮助人们避免数据丢失。

    2.6K20

    如何使用Web Share API

    无需为不同的社交媒体网站电子邮件添加一系列按钮。单个按钮足以触发设备的本机共享选项。 用户可以自己的设备上自定义他们的首选共享目标,而是不仅限于预定义的选项。...关于浏览器支持 我们深入了解 API 的工作原理之前,先要解决浏览器支持问题。说实话,目前浏览器支持不是很好。它仅适用于 Android 版 Chrome Safari(桌面版iOS版)。...; 8 }) 9 .catch(console.error); 10 } else { 11 // fallback 12 } 13}); 此时,一旦支持的浏览器中单击了共享按钮...我们的例子中,有一个对话框,弹出一些共享内容的选项,演示中的按钮实际上并没有链接到任何地方,因为它只是一个演示。...到 CodePen 上分别使用支持不支持 Web Share 的浏览器去尝试一下!(https://codepen.io/ayoisaiah/pen/YbNazJ)它应该与上述演示类似。

    1.8K10
    领券