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

# iOS导航栏控制Tips

许久不写UI,对UI的很多东西都生疏了,最近使用导航栏的各种场景做一些总结。 1.导航栏的显示与隐藏 导航栏的显示与隐藏,分两种情况: 1.从不显示导航栏的页面push到显示导航栏的页面。...2.从显示导航栏的页面Push到不显示导航栏的页面。 注意: 1.如果导航栏不显示时,系统的侧滑返回功能无效。...针对以上两种情况分别处理,整个Push过程都假设是从A页面跳转到B页面 1.1 从不显示导航栏的页面Push到显示导航栏的页面。 关于导航栏的显示,是否顺滑,是通过如下两个方法来控制。...newChildVCs.count > 1); [self setViewControllers:newChildVCs animated:animated]; } 当然了,除了上面这些场景,还可以扩展出一些其他的场景...或者我们知道将要返回的页面的类型,直接pop回指定页面。 扩展出来的其他方法都在Demo中了,有兴趣的可以看一下。 地址是:HLProject

1.7K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS14开发-UIViewController

    介绍 UIViewController 可以理解为 App 的界面,负责管理 UIView 中显示的内容和用户的交互,主要有以下作用: 负责创建和管理 UIView。 响应用户与视图的交互。...UINavigationItem是 UIViewController 的属性,用于配置当前 UIViewController 显示时UINavigationBar上显示的内容。...如果前一个 UIViewController 设置了title属性,则显示标题文字封装的返回按钮。 如果以上都未设置,则展示文字Back封装的返回按钮。...注意:默认情况下返回按钮和左侧按钮是不同时显示的,只显示返回按钮而不显示左侧按钮。...颜色问题 UITabBar的颜色 可以通过 UITabBar 的barTintColor设置。 渲染颜色 图片一般由设计师统一设计,需要设置标题文字颜色以适应图片。

    2.4K20

    iOS 无弹框换图标,直接用就可以了

    需求:换图标,用户无感 1.分析:         对于iOS,是开发了API可以换图标,但是有规定的,就是你要换的图标是要在APP里面内置的,也就是说你要换的APPicon,是提前放在APP 包里面的...,120*120的就行了,然后名字要和plist里面的对应,我这里用的是MayOneIcon;(注)这个名字在plist里面有俩个地方需要修改。      ...dispatch_get_main_queue(), ^{ [self exchangealterMethod]; }); } + (void)dy_presentViewController:(UIViewController...NSLog(@"message : %@",((UIAlertController *)viewControllerToPresent).message); UIAlertController...completion:completion]; } + (void)exchangealterMethod{ Method presentM = class_getInstanceMethod(UIViewController.class

    79310

    iOS 无弹框换图标,直接用就可以了

    Demo:更换图标demo,如有问题,请随时联系 需求:换图标,用户无感 1.分析:         对于iOS,是开发了API可以换图标,但是有规定的,就是你要换的图标是要在APP里面内置的,也就是说你要换的...,120 * 120的就行了,然后名字要和plist中里面的对应,我这里用的是MayOneIcon;(注)这个名字在plist中里面有俩个地方需要修改。      ...dispatch_get_main_queue(), ^{ [self exchangealterMethod]; }); } - (void)dy_presentViewController:(UIViewController...NSLog(@"message : %@",((UIAlertController *)viewControllerToPresent).message); UIAlertController...completion:completion]; } - (void)exchangealterMethod{ Method presentM = class_getInstanceMethod(UIViewController.class

    39920

    Swift:静态工厂方法

    放置此类设置代码的一个非常常见的地方是子类。只需将您需要设置的对象子类化,覆盖其初始化程序并在那里进行设置——完成!...iOS上的UIKit和Mac上的AppKit都为我们提供了创建具有原生外观的UI所需的所有基本核心构建块,但是我们经常需要自定义这些外观以适合我们的设计并为其定义布局。...此外,由于扩展名可以限制为单个文件(通过添加private关键字),因此我们可以轻松地为需要创建特定视图的应用程序部分设置扩展名,只有一个功能即可: //我们只会在单个视图控制器中使用它,因此我们将范围设为私有...在这里,我们使用这种方法来实现一个计算属性,该属性返回一个加载视图控制器,用于显示加载旋转框: extension UIViewController { static var loading:...尤其是在测试依赖于特定模型配置的代码时,很容易以充满样板的测试结束,这使它们更难以阅读和调试。

    2.4K10

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

    要么以安全的默认方式完毕。 由于应用程序结构是通用的,开发者通过框架提供的钩子或其他方式如子类化将其特殊化。...来改动和扩展其通用行为。 特定于应用的行为加入到框架的一种方式。就是创建框架类的自定子类。子类填补了其超类中的空隙,提供了框架类所缺少的部分。 自定子类的实例。...在ios 的UIKit 框架中的UIViewController 类是全部视图控制器对象的基础类, 每一个视图控制器对象是 UIViewController 类的实例。...它提供了一些默认功能,用于加载视图、呈现视图和旋转视图,以响应设备的旋转以及几个其它标准的系统行为。应用程序实现时须要对UIViewController 类进行子类化。...视图控制器还用来管理应用程序视图的子层次结构。 由于 iOS 应用程序显示内容的空间非常有限,视图控制器也提供了所须要的基础结构,从一个视图控制器中撤出视图。

    1.1K20

    iOS小技能:下拉刷新控件的适配

    iOS13适配【灵活控制模态展示的视图样式】(全屏/下滑返回)文中提供完整demo源码 全局hook presentViewController方法 // // UIViewController+ERPPresent13...Whether or not to set ModelPresentationStyle automatically, Default is YES, but UIImagePickerController/UIAlertController...K_automaticallySetModalPresentationStyle { if ([self isKindOfClass:[UIImagePickerController class]] || [self isKindOfClass:[UIAlertController...spm=1001.2014.3001.5501 问题:没有上拉的时候加载更多控件的文案也显示出来了 修复方式1:修改视图距离底部的高度 [self.vcView mas_makeConstraints...- 0); make.top.equalTo(weakSelf.view).offset(0); if(isHasSafeAreaInsets()){// 避免没有上拉的时候加载更多控件的文案也显示出来了

    91330

    iOS10.3后允许App运行中变更App图标

    不知道大家注意到没有,iPhone自带的日历和始终App的图标是实时显示当日日期和当时的时间的,时间的秒钟还会走动,这其实就做到了在安装完App后,还能自由地变更App的图标,而现在,我们普通的开发者也可以实现了...CFBundleAlternateIcons 就是放我们可能会变化的一些图标图片了,它是一个词典,下面包含很多子词典,子词典的键名其实就是图片的名字,值与上面的 Primary 一样,放不同尺寸的图片数组...一定要注意键就是图片的名字,这样在调用上面的API传入图片名时才能够找到对应的键值对,否则会变更失败,控制台会显示找不到文件。 使用方法 首先我们在界面上放两个按钮,点击响应就是要更换成不同的图标。...去掉变更图标时的提示框 这个提示框是用 UIAlertController 来实现的,而所有的 UIAlertController 都是通过 presentViewController: animated...- (void)ox_presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion

    85720

    View Controller编程指南

    容器ViewController收集来自其他ViewController(称为子ViewController)的信息并以便于导航的方式呈现或以不同方式呈现这些ViewController的内容。...当你子类化时,你需要添加任何你需要的逻辑和方法来提取数据,并将其传递给ViewController或其他应用程序的部分。...例如,UINavigationController对象显示来自子ViewController的内容以及由导航控制器管理的导航栏和可选工具栏。...容器型ViewController通常作为root ViewController安装在窗口中(如图所示),但它们也可以以模态方式呈现,或者作为其他容器的子项安装。容器负责适当地定位其子视图。...UIDocument对象负责协调数据的加载和保存,而UIViewController对象协调屏幕上的视图显示。

    1.3K20
    领券