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

如何在iOS 10中以编程方式隐藏拆分视图控制器中的左视图控制器

在iOS 10中,可以通过编程方式隐藏拆分视图控制器中的左视图控制器。拆分视图控制器是一种容器视图控制器,由主视图控制器和左视图控制器组成,用于实现侧边栏菜单等功能。

要隐藏拆分视图控制器中的左视图控制器,可以使用UISplitViewController的方法setViewController(_:for:)。具体步骤如下:

  1. 获取拆分视图控制器的实例:
代码语言:txt
复制
guard let splitViewController = self.splitViewController else {
    return
}
  1. 获取左视图控制器的实例:
代码语言:txt
复制
guard let leftViewController = splitViewController.viewControllers.first else {
    return
}
  1. 隐藏左视图控制器:
代码语言:txt
复制
splitViewController.setViewController(nil, for: .primary)

通过将左视图控制器设置为nil,可以将其隐藏起来。

需要注意的是,上述代码应该在适当的时机调用,例如在视图加载完成后或用户触发某个事件后。

这种方法适用于iOS 10及以上版本。在更早的版本中,可能需要使用其他方法来隐藏拆分视图控制器中的左视图控制器。

推荐的腾讯云相关产品:腾讯云移动应用分析(MTA),该产品提供了全面的移动应用数据分析服务,可以帮助开发者深入了解用户行为和应用性能,优化应用体验。产品介绍链接地址:https://cloud.tencent.com/product/mta

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

相关·内容

iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

4.2.4 容器视图控制器 容器视图控制器采用自定义方式来管理和呈现它视图控制器或一系列子视图。...用容器视图控制器来呈现内容,使用户可以通过控制器自定义方式进行导航。 先问问你自己是不是必须用到容器视图控制器。用户会更习惯诸如对分视图、或者是标签栏视图这类他们所熟知东西。...下图是iOS模拟器翻页样式: ? API注释 想要了解如何在代码定义图片视图,请参考Page View Controllers. 页面视图控制器: 带滚动条页面视图控制器没有默认外观。...如果需要的话,设计一种自定义方式让用户可以非线性方式来获取内容。页面视图控制器让用户从一页移动到前一页或者后一页,而并不支持用户在并不相邻页面间快速切换。...iOS定义了在平铺型表格和分组型表格中最常用到四种单元格布局样式。每种单元格样式都有最适合展示信息类型。 重要 从编程角度来说,这些样式应用于单元格,用以控制表格里每一列绘制方式

10.1K51

Cocoa编程视图控制器视图类详解

iPhone编程规则是:一个窗口,多个视图。UIView是iPhone屏幕上很多控件基础类。...选项卡类方便之处就是不需要象导航栏那样方式推入和弹出视图操作,而是组建一系列控制器(它们各自可以是UIViewController、UINavigationController、UITableViewController...不过,也可以视具体情况,我们直接在一个独立视图控制器创建UITabBarController实例对象,自定义一个用于视图 切换控制器类ViewSwitcherViewController,就可在其中...iOS编程占据非常重要位置,因此我们一定要掌握。...控制器加载视图过程 当调用视图控制器view属性时,视图控制器会先调用loadView方法加载视图,因此,可以在loadView方法创建所有的视图,这是比较好编程惯例。

5K50

iOSUIPopoverController使用详解

iOSUIPopoverController使用详解 一、引言         UIPopoverController是Pad设备中常用一种视图控制器,其在UI表现上为在当前视图控制器上面弹出一个子视图控制器...,点击界面上其他位置,视图控制器会被隐藏 如果需要当视图控制爱弹出时界面上其他控件依然可以进行用户交互,则需要将这些UI控件设置进这个数组 */ @property (nullable, nonatomic..., copy) NSArray *passthroughViews; //隐藏视图控制器方法 - (void)dismissPopoverAnimated:(BOOL...)animated; //设置视图控制器背景颜色 @property (nullable, nonatomic, copy) UIColor *backgroundColor NS_AVAILABLE_IOS...对象popoverBacjgroundViewClass属性可以将一个自定义类作为控制器背景视图,需要注意,此自定义类必须继承自UIPopoverBackgroundView,并且子类必须覆写父类一些列方法

1.7K20

IOS 与ANDROID框架及应用开发模式对照一

要么安全默认方式完毕。 由于应用程序结构是通用,开发者通过框架提供钩子或其他方式子类化将其特殊化。...二 应用开发都採用了模型-视图控制器(MVC) 设计模式 IOS框架视图控制器对象担当MVC模式控制器角色。管理应用程序内容在屏幕上呈现。...在ios UIKit 框架UIViewController 类是全部视图控制器对象基础类, 每一个视图控制器对象是 UIViewController 类实例。...视图控制器对象提供基础结构,来管理内容相关视图并协调视图显示与隐藏视图控制器还用来管理应用程序视图子层次结构。...由于 iOS 应用程序显示内容空间非常有限,视图控制器也提供了所须要基础结构,从一个视图控制器撤出视图。以还有一个视图控制器视图来替换。因此,视图控制器是您实施各种类型内容转换方式

1.1K20

iOS开发UINavigation系列四——导航控制器UINavigationController

iOS开发UINavigation系列四——导航控制器UINavigationController 一、引言         在前面的博客,我么你介绍了UINavigationBar,UINavigationItem...controller管理         导航控制器是一个堆栈结构,只是其中管理对象是controller,通过push与pop进行controller切换,我们有两种方式可以创建导航控制器: /...:(UIViewController *)rootViewController; 通过以下方法对视图控制器进行管理操作: //设置管理视图控制器 - (void)setViewControllers:... *interactivePopGestureRecognizer; 四、iOS8后导航新特性 //这个方法是为了iOS方法命名统一,在导航,其作用和push一样 - (void)showViewController...; //push时候隐藏底部栏,push后隐藏tabbar @property(nonatomic) BOOL hidesBottomBarWhenPushed; //管理它导航控制器 @property

1.8K20

【YFMemoryLeakDetector】人人都能理解 iOS 内存泄露检测工具类

背景 即使到今天,iOS 应用内存泄露检测,仍然是一个很重要主题。我在一年前,项目中随手写过一个简单工具类,当时的确解决了大问题。视图控制器相关内存泄露,几乎都不存在了。...我把旧代码适度拆分整理为一个开源库了,取名为 YFMemoryLeakDetector。本篇,将着重讲述简洁之下,可能不易察觉一些考量。...核心技术分析 AOP 机制,借助 Aspects 库实现 Aspects 这个库基本用法,我专门说过,大家可以参考 Aspects– iOSAOP面向切面编程库。...*)[key pointerValue]; 对控制器视图,采用不同拦截策略 对象销毁,统一拦截是 dealloc。...); } }]; 参考文章 YFMemoryLeakDetector 源码 Aspects– iOSAOP面向切面编程库 MLeaksFinder 新特性 MLeaksFinder:精准 iOS

1.3K60

iOSMVC框架之控制层构建(下)

结果这段代码最终在线上出现了crash情况了。 简化控制器视图构建 视图构建有两种方式:一种是通过Storyboard或者XIB可视化方式来构建;一种是通过程序代码方式来完成构建。...iOS以及Android系统都提供了强大可视化界面布局系统,并且二者都是采用XML文件方式来描述布局。这种方式非常符合MVC关于V定义,视图部分独立存在并且层次分明。...采用这种方式来构建你视图在一定程度上不会对你控制器代码产生污染以及导致你控制器代码膨胀。通过SB和XIB使用就可以简化我们对视图部分构建。...1.定义视图属性接口和视图布局类 //定义一个控制器名开头加View协议和实现类。...当某个控制器逻辑过于庞大和复杂时可以考虑将功能拆分为多个子控制器来实现 在iOS5以后系统提供了对子控制器支持能力,子控制器和父控制器一样具有相似的生命周期内各种方法回调处理机制。

4.4K30

UINavigationController 导航控制器概念属性方法

管理着ToolBar,通过navigationController.toolbar方式调用 控制器管理东西 每个界面的Controller管理一个它界面的NavigationItem(通过controller...(iOS7之后,在导航右划会进行pop操作,设置这个enable可以控制设置手势是否失效) @property(nullable, nonatomic, readonly) UIGestureRecognizer...时候隐藏底部栏,push后隐藏tabbar @property(nonatomic) BOOL hidesBottomBarWhenPushed; (3)获取管理它导航控制器 @property(...*> *)viewControllers animated:(BOOL)animated; 3、管理视图控制器操作 (1)压入新视图控制器 - (void)pushViewController:(...UIViewController *)viewController animated:(BOOL)animated; 这个方法是为了iOS方法命名统一,在导航,其作用和push一样 - (void)

2.1K60

XcodeXcode 9 全新功能您会喜欢工具。内建 Interface BuilderXcode IDE

Xcode 随即会直接在编辑器更新您代码结构,让您能继续专注于当下编程工作。...全新源代码管理导航器凸显了我们对 Git 支持:您可以快速浏览每个分支,标签及遥控提交更改计划表;检查某一条目查看所有受影响文件,或双击某次提交查看所有更改内容;创建和合并分支等常见操作也能在导航器快速访问...Cocoa 和 Cocoa Touch 使用“模型-视图-控制器”模式构建,因此可以轻松地独立设计界面,不受实现方式限制。...Xcode 包括以下 Storyboard 控制器: 表格视图控制器 集合视图控制器 导航控制器 标签栏控制器 页面视图控制器 GLKit 视图控制器 或自定义 Assistant 编辑 Storyboard...源代码视图 通过数据点深入分析、进行排序找出最消耗 CPU 方法,并直接在 Instruments UI 查看代码查明问题所在。

8.3K30

ViewController及View生命周期1. 起因2. Controller生命周期3. View生命周期4. 内存警告

Default does nothing 视图被驳回时调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作。...(5_0); 在四个方法: isMovingFromParentViewController 会在viewWillDisappear & viewDidDisappear 方法内部调用这个方法判断视图控制器视图隐藏是否因为视图控制器从它容器视图控制器移除...isBeingDismissed 会在viewWillDisappear & viewDidDisappear 方法内部调用这个方法判断视图控制器视图隐藏是否因为视图控制器被清退 (dismissed...,与上面被其它视图控制器显示对应,信息录入完成,返回之前视图控制器)。...实际开发为了写少点,都会写在基类控制器。 官方说,iOS 6.0以后系统就不会自动清理,需要手动清理。

1.4K30

iOS导航栏使用总结

目录: 一、设置导航栏样式 二、解决自定义导航栏返回按钮后侧滑不可用问题 三、隐藏导航栏底部分割线 四、导航栏引起布局问题 相关文章:iOS状态栏使用总结 一、设置导航栏样式 设置导航栏样式可分为全局设置与局部设置...导航栏视图层级图 从图中可以看出,导航栏底部分割线是一个UIImageView对象,而且高度只有0.5,所以我们可以据此获取到导航栏底部分割线对象,在一个视图控制器实现此需求,代码如下: #import...,用于优化滑动类视图(继承于UIScrollView视图)在视图控制里显示: iOS系统导航栏UINavigationBar与标签栏UITabBar默认都是半透明模糊效果,在这种情况下系统会对视图控制器...UI布局进行优化:视图控制器里面第一个被添加进去视图是滑动类视图,并且其Frame是整个屏幕大小时,系统会自动调整其contenInset,保证滑动视图内容不被UINavigationBar与UITabBar...,默认值是UIRectEdgeAll,即:当前视图控制器里各种UI控件会忽略导航栏和标签存在,布局时若设置其原点设置为(0,0),视图会延伸显示到导航栏下面被覆盖。

3.2K20

SpringIoC和SpringMVC快速入门

IoC和AOP是Spring框架两大特性,IoC和MVC流程密不可分,可以看作是面向对象编程实现;而AOP特性则是面向切面编程体现,也是前者补充,所以可以拆分开后续讲解。...没有IoC程序我们使用面向对象编程对象创建与对象间依赖关系完全硬编码在程序,对象创建由程序自己控制,而使用控制反转后,将对象创建转移给第三方。 ?...采用XML方式配置Bean时候,Bean定义信息是和实现分离,而采用注解方式可以把两者合为一体,Bean定义信息直接注解形式定义在实现类,从而达到了零配置目的。...遍历上一步数组集合,判断类上注解并实例化该类,该类类名为key,实例为value,放入哈希表 依赖注入。...MVC流程模块: DispatcherServlet:前端控制器(不需要程序员开发) 用户请求到达前端控制器,它相当于MVC模式C(Controller),DispatcherServlet是整个流程控制中心

38720

iOS 超简单抽屉效果(MMDrawerController)实现

ios开发,展示类应用通常要用到抽屉效果,由于项目需要,本人找到一个demo,缩减掉一些不常用功能,整理出一个较短实例。...首先需要给工程添加第三方类库  MMDrawerController: 这里讲实例只加入了滑抽屉。右滑和滑只是初始化时多添加一个右视图控制器,其他方法基本相同。...下面是用手势实现抽屉拉出和收回 1.初始化跟视图控制器时,在AppDelegate中导入头文件 #import "MMDrawerController.h" 2.初始化方法先初始化视图和中心视图...MMDrawerController,初始化抽屉控制器时需要将视图控制器和中心视图控制器添加到抽屉视图控制器上。    ..."//第三方封装头文件 #import "LeftDrawerTableViewController.h"、、视图头文件 2.在viewDidLoad实现添加抽屉控制按钮方法 [self

1.5K20

深入详解iOS适配技术

(其实也不是不可取,很多iOS开发者做屏幕适配时候不是用autoresizing或autolayout,而是以代码方式动态获取屏幕尺寸,然后根据屏幕尺寸来写死子控件frame。...使用这种方式你会在代码无辜增加很多if...else... 条件判断语句。另一种方式是获取到屏幕尺寸后,按照控件和屏幕比例来设置控件frame,其本质上也是写死frame。...不难发现,这样位移方式指定autoresizingMask枚举值,也契合了storyboard可以给子控件设置多个方向约束情景。如下图: ?...控制器viewautoresizing 注意:如果我们在storyBoard中选中控制器view,然后在尺寸检查器查看会发现,autoresizing控制子控件宽度和高度虚线自动变成了实线...Masonry采用链式编程思想,极大方便了开发者。大家可以在GitHub上找到Masonry。

8.4K70

一篇可能会让你爱上MVVM与ReactiveCocoa文章

它从框架界别支持MVVM模式,它让你真切地感觉到自己以前代码真的太乱了,它也让你真正有兴趣去尝试下一些比较流行编程模式,比如响应式,函数式,MVVM等.出于自己实际项目需要,必须最低支持 iOS...安装 2.5版本ReactiveCocoa来在自己项目中使用,具体细节参见: ReactiveCocoa,最受欢迎iOS函数响应式编程库(2.5版),没有之一!...ViewModel代码会很多,但是ViewModel可复用性和灵活性要远远大于ViewController.更具体点说,以前一个控制器里面的代码,现在可能会被拆分到1个甚至多个ViewModel...必须指出一点是: ViewModel是为View服务,它命名和字段定义应该根据View需要来进行.本例是一个非常简单场景.在复杂场景,一个model可能对应多个viewModel,此时多个视图可能都是同一种数据不同展示方式...控制器代码,真的被精简了不少,博客列表控制器为例,几乎占据1/2控制器代码量网络请求与数据分页代码,被简化为一句话: [RACObserve(self.viewModel, blogListItemViewModels

1.3K60

VCTransitionsLibrary –自定义iOS交互式转场动画

最新示例: 点击下载 注意: 自定义视图控制器转场动画为iOS7 + 通过 UIViewControllerTransitioningDelegate协议, UINavigationControllerDelegate...交互控制器 – 这个类是用来管理交互-那些通常由某个手势空控制交互,允许用户通过滑动,轻扫或执行其他操作来实现两个视图控制器导航.必须指出是,交互控制器允许导航取消,例如,一个用户可以在正在导航至某一页面时...使用动画控制器 AnimationControllers 文件夹中提供了许多可以整合进你工程动画控制器: 自定义模态控制器显示/隐藏动画 UIViewControllerTransitioningDelegate...协议被用来在模态控制器显示/隐藏时提供一个动画控制器.当一个视图控制器被模态显示或隐藏时,它transitioningDelegate属性用来提供UIViewControllerTransitioningDelegate...,所有需要其他方式来绑定交互控制器,KVO: @implementation TabBarViewController { CEFoldAnimationController *_animationController

1.6K60

最新iOS设计规范四|3大界面要素:视图(Views)

这有利于提高我们工作效率,保证用户良好体验。 本文是iOS设计规范系列第4篇,介绍3大界面要素(栏、视图、控件)视图(Views)。首先让我们回顾一下iOS3大界面要素。...六、页面视图(Pages) 页面视图控制器提供了一种在内容页面之间实现线性导航方式,例如在文档、书籍、记事本或日历。...一般而言,表格是基于文本内容理想选择,并且通常作为导航视图显示在拆分视图一侧,而相关内容显示在另一侧。 表单分类 iOS有三种样式列表,平级、分组、插入分组。 平级。...表单行 使用标准表格单元格样式来定义内容在表格行显示方式。 基础列表(默认):行左侧显示图像,其后紧跟对齐标题。对于不需要显示其他附加信息项目来说,这是一种很好选择。...文本视图可以是任何高度,并可以通过滚动方式显示额外内容。 默认情况下,文本视图文本是对齐,并使用黑色系统字体。如果文本视图可编辑,则在视图内部点击时,屏幕下方会弹出键盘。 ?

8.4K31
领券