IOS在View上面调用push或者present方法。

push pop 和 present dismiss 之前曾经在网易云仿写总结中,使用过present制作抽屉视图的展示,在这里再次详细对比一下push和present的区别想象一下你正在看一本书,随着你读书的进度不断增加,你的页数也越来越多,这就是导航栏带来的逐层深入。突然,你需要查一个重要的词语解释。你会从桌上拿起一本字典,把它放在你正在看的书页上,然后开始查找。这本字典就是你的模态视图,它暂时遮住了你正在看的书页(在iOS13之后,present出的页面的模态样式变为了,新的页面将不再完全覆盖之前的页面,而只会部分遮挡,并且允许你向下拖动关闭) 阅读详情

通常使用self.navgationController是在Viewcontroller里面调用的,但是有的时候需要在view上也需要调用push或者present推出新的页面的方法,那么可以使用以下三种。

1、block方法。

2、代理方法。

3、获取该View所在的Viewcontroller。【这个也是我要说的方法】


//获取View所在的Viewcontroller方法

- (UIViewController *)viewController {

    for (UIView* next = [self superview]; next; next = next.superview) {

        UIResponder *nextResponder = [next nextResponder];

        if ([nextResponder isKindOfClass:[UIViewController class]]) {

            return (UIViewController *)nextResponder;

        }

    }

    return nil;

}


//使用方法:

[[self viewController].navigationController pushViewController:[yourViewController new] animated:YES];

iOS中模态Model视图跳转和Push视图跳转的需求实现方法 主要介绍了iOS中模态Model视图跳转和Push视图跳转的需求实现,非常不错,具有参考借鉴价值,需要的朋友可以参考下 立即下载

相关推荐

Surface Pro 4/5/6/7保姆级黑苹果安装:从Windows分区到OC引导配置全流程(含EFI文件替换避坑)

本文详细介绍了在Surface Pro 4/5/6/7上安装黑苹果的全流程,包括Windows分区、OC引导配置和EFI文件替换等关键步骤。通过实战经验分享,帮助用户避开常见陷阱,实现Windows与macOS双系统完美共存,特别适合对黑苹果安装感兴趣的Surface Pro用户。

weixin_30300225的博客 1373

iOS 从View push到另外一个控制器

在自定义的view中有点击事件需要push到下一个控制器,但是在view中不能用下面这个方法[self.navigationController pushViewController:nextVc animated:YES];正确的push方法是这样的//取出根视图控制器 UITabBarController *tabBarVc = (UITabBarController *)[UIApplicat

BearsG 2199

5分钟搞定阿里云千问大模型API申请:手把手教你获取API Key

本文提供了一份高效的阿里云通义千问大模型API Key获取实战指南。通过清晰的步骤,帮助开发者在五分钟内完成从账号准备、精准导航控制台到创建并验证API Key的全过程,并强调了密钥安全管理和基础调用测试的重要性,助力快速集成AI能力。

ol789012345的博客 1352

【iOS】—— present和push再学习

Push 是在导航控制器(UINavigationController)中使用的界面切换方式,它可以将一个新的视图控制器压入导航栈中并作为栈顶元素显示在屏幕上,当使用push的时候系统会自动在右上角生成返回上一级的按钮,此按钮也可以用重写的pop按钮覆盖。Present 是在模态视图(Modal)中使用的界面切换方式,它可以让用户在一个新的视图控制器中完成某些操作,然后再返回到原来的视图控制器。可以看到此时的视图并不是全屏的,这个就是模态视图,个人理解就是相当于一个临时的覆盖在原来视图上的一个新的视图。

m0_73974920的博客 1106

别再被systemd-resolved坑了!银河麒麟V10下用Bind9搭建内网DNS的完整避坑指南

本文详细介绍了在银河麒麟V10和Ubuntu系统下部署Bind9 DNS服务器时,如何解决与systemd-resolved的端口冲突问题。提供了五种专业级解决方案,包括彻底禁用systemd-resolved、智能端口转发等,并特别针对银河麒麟V10的安全加固需求给出了配置建议和诊断工具,帮助用户高效搭建内网DNS服务。

weixin_30342209的博客 658

(详细总结)python爬取 163收件箱邮件内容,收件箱列表的几种方法(urllib, requests, selenium)

需求:最近有一个需求,需要将163邮箱收件箱里面的所有邮件的内容全部copy下来,整理到一个word里面,不多也就28页的邮件(不要问我为什么有这需求,不告诉你),自己手动去ctrl+ cv 的话,估计要搞吐。然后就想能不能用python的爬虫来实现,虽然过程比较苦(后期改bug改的要吐了)。但是会后还是将需求实现了。这基本也算是入门了 urllib、requests、selenium这几个py...

man_tou_22 1万+

在UIView页面执行pushViewController操作

由于UIView没有navigationController属性,所以不能直接push操作 这里介绍两种解决方案,第一种是常用的block: 1.在UIView的.h文件中定义一个bock属性:@property (nonatomic, copy)void(^MoreSearchblock)(); 2.在UIView的.m文件的要push操作的方法中执行block:self.MoreSear

EverStar's Blog 6249

让闲置 MacBook 当 OpenClaw 主机:合盖运行 + 后台常驻

摘要 本文详细介绍如何将闲置MacBook改造为OpenClaw服务器,实现合盖后持续运行。首先推荐Ubuntu 22.04 LTS作为操作系统,提供详细的安装步骤和分区建议。重点介绍三种禁用合盖休眠的方法:修改systemd-logind配置、使用pm-utils工具以及调整GRUB设置。随后指导如何安装Docker并部署OpenClaw服务,包括创建docker-compose.yml文件和配置环境变量。最后说明如何设置系统服务实现OpenClaw开机自启。通过以上配置,可使MacBook在合盖状态下7

一键难忘的博客 4657

iOS - APP任意push新页面那些事

大家都知道,UINavigationController对象有一个方法pushViewController,用来做视图跳转,也是在iOS开发中常用的页面转换方法之一。大多数APP的结构一般都是,使用一个UITabBarController,每个tab上都是一个UINavigationController,然后各个tab上的navigationController自己管理各自的视图栈。

cleven 3237

【系列06】端侧AI:构建与部署高效的本地化AI模型 第5章:模型剪枝(Pruning)

结构化剪枝移除的是模型中的整个结构,比如一个完整的神经元、一个卷积核或一个通道。修剪后的模型权重矩阵仍然是稠密的,因此能够充分利用现代硬件和软件的并行计算优势,从而显著提升推理速度。非结构化剪枝是最细粒度的剪枝方法。对于需要极致压缩但对推理速度要求不高的场景,非结构化剪枝是好的选择。它就像修剪一棵树,通过移除模型中不必要的“枝叶”,让模型变得更精简、更高效,从而适应资源受限的设备。,开发者可以方便地对模型的不同层进行剪枝,并根据需求进行微调,从而在不影响太多性能的前提下,获得一个更轻量、更高效的模型。

学习,输出==》再学习再输出 649

《手把手教你玩转RTOS操作系统》专栏简介

《手把手教你玩转RTOS操作系统》专栏系统讲解实时操作系统开发,以FreeRTOS为主线,结合RT-Thread和Zephyr对比分析。内容涵盖RTOS基础、任务管理、通信机制、中断处理等核心知识,并配套STM32/ESP32平台实战项目。专栏特色在于零基础友好、实战驱动、多系统对比和行业趋势分析,适合嵌入式开发者进阶RTOS开发能力,解决实际项目中的选型与优化问题。通过完整学习路径,读者可掌握构建高可靠性嵌入式系统的关键技能。

MHD0815的博客 531

【iOS】present和push

present和push都用于iOS的视图切换,并且切换都是可逆的,原始视图不会被销毁,还可以直接更改window的rootViewController来切换视图,但是这种方法不可逆,并且原始视图会被销毁present一般用于不同业务界面的切换,push一般用于同一业务不同界面的切换present和dismiss对应,push和pop对应present只能逐级返回,push有栈控制,但是可以返回任意级?

2301_80095702的博客 1834

android 14.0 控制wifi启用禁用功能实现

在14.0的产品rom定制化开发中,在产品开发中,对于功能的开发的功能也是挺多的,而在对于wifi的功能定制需求,有要求需要通过系统属性来控制wifi开关是否可以打开 来控制是否可以连接wifi,打开控制wifi的功能,接下来分析wifi的开启流程来实现该功能的实现

安卓兼职framework和app工程师的博客 1771

【iOS】push和present的区别

在iOS开发中,我们经常性的会用到界面的一个切换的问题,这里我们需要理清有关视图控制器的push和present的相关方法的区别,以及两种切换方式所对应的视图控制器的形式。

qq_73106050的博客 1811

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【iOS】push,pop和present,dismiss

在之前的学习中,我们发现iOS有两种用于推出新界面的常用方法,分别是push和present,但是二者存在很多区别present只能返回自己的上一级视图,而push的所有视图都是由视图栈控制,可以返回上一级,也可以返回根视图或者其他视图在iOS13之后,我们present推出的页面不会完全覆盖之前的界面,上面会留有一条缝隙,并且我们可以通过向下拖动直接关闭当前的页面。

2401_86200358的博客 1498

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

「iOS」push与present

iOS界面推出与弹出的总结

2301_80253909的博客 1797

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【iOS】push和pop、present和dismiss

push 和 present 是两种用于导航和切换视图控制器(ViewController)的常用方法,push与present都可以推出新的界面,present与dismiss对应,push和pop对应。present只能逐级返回,push所有视图由视图栈控制,可以返回上一级,也可以返回到根vc或这其他vc。

2301_80467753的博客 1809

iOS—push和present区别(含dismiss多级的方法)

push和present都可以推出新的页面,present推出的是模态视图。 present一般用于不同业务界面的切换,push一般用于同一业务不同界面之间的切换 present与dismiss对应,push和pop对应。 present只能逐级返回,push所有视图由视图栈控制,可以返回上一级,也可以返回到根视图、其他视图。 push方法 NextViewController *next = [[NextViewController alloc] init]; [self.navigati.

qq_45836906的博客 2448

【iOS】—— push和present的区别以及混用

一.push和present的相同点: push和present方法都可用于推出新的界面。 push和pop对应使用。 //推出视图 NextViewController *nextView = [[NextViewController alloc] init]; [self.navigationController pushViewController:nextView animated:YES]; //返回上一级 [self.navigationController popViewCon

m0_55124878的博客 1948

push和present

都用于视图切换,都是可逆的,在推出新视图后原始视图不回被销毁。还可以直接更改window的跟视图控制器来切换视图,但是这种方法不可逆,原始视图会被销毁present一般用于不同业务界面的切换、push一般用于相同业务不同界面的切换present只能逐级返回。push有栈控制,可以返回任意级。

2501_91546205的博客 702

【iOS】push与present Controller的区别

iOS推出与退出界面有两种方式——push与present,接下来笔者分别介绍这两种方式。

weixin_72437555的博客 1003

【iOS】push 和 present

转场动画是下面几个情况:导航控制器的push和pop动画。普通控制器的present和Dismiss动画。

2402_86720949的博客 624

[iOS] push 和 present Controller 的区别

push 和 present 分别是 ios 中的两种推出方法。下面我会结合实例来去介绍一下这两个方法。

2501_91494333的博客 475

iOS - present和push

目录比较使用视图转化的demo 比较 push与present都可以推出新的界面。 present与dismiss对应,push和pop对应。 present只能逐级返回,push所有视图由视图栈控制,可以返回上一级,也可以返回到根vc,其他vc。 present一般用于不同业务界面的切换,push一般用于同一业务不同界面之间的切换 使用 在使用UINavigationController时,用[self.navigationController pushViewController:XXXVC

weixin_45747214的博客 551

iOS push pop present

1. push和present都可以推出新的页面,present推出的是模态视图。 2. present一般用于不同业务界面的切换,push一般用于同一业务不同界面之间的切换 3. present与dismiss对应,push和pop对应。 4. present只能逐级返回,push所有视图由视图栈控制,可以返回上一级,也可以返回到根视图、其他视图。 push方法 NextViewController *next = [[NextViewController alloc] init]; [self

qq_45824823的博客 385
上一篇: Ios中手势点击事件和tableView点击事件冲突
下一篇: 苹果app上架因IPv6不支持而拒绝,本地IPV6测试方法
搬砖魂
博客等级 码龄11年 29粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值