苹果的软件/系统盘 网站 http://www.panduoduo.net/u/bd-369186934/2

news/2024/5/20 12:06:55/文章来源:https://blog.csdn.net/weixin_34252686/article/details/93168378

http://www.panduoduo.net/u/bd-369186934/2 

 

 

               UIViewController提供了一个基础的视图管理模型,可以用UIViewController管理视图的继承,及对view的管理。

               属性:

               view:视图  (UIViewController的一个属性,用于UI控件的存放和操作)

               viewIfLoaded:是否加载视图成功 (是一个只读属性,如果加载成功则返回视图控制器的视图,如果没有加载成功则返回空值。iOS9加入)

               nibName:nib视图的名字 (只读)

               nibBundle:nib视图的位置 (只读)

               storyboard:故事版 (只读)

               title:标题 (在父视图控制器上面使用效果和self.navigationItem.title一样)

               parentViewController:父视图控制器 (只读)

               modalViewController:模态视图 (已经被presentedViewController取代,只读)

               presentedViewController:被本视图present出来的视图控制器 (只读)

               presentingViewController:present出本视图控制器的视图控制器   (只读)

               definesPresentationContext:本视图控制器的视图是否被覆盖时,视图控制器或它的子类提供了一个视图控制器。

               providesPresentationContextTransitionStyle:是否设定视图在present使用不同的风格

               modalTransitionStyle:过渡风格 (取值为:UIModalTransitionStyle一共有4种情况:UIModalTransitionStyleCoverVertical:从下向上徐徐弹出,关闭时向下隐,UIModalTransitionStyleFlipHorizontal:水平旋转的方式显示,UIModalTransitionStyleCrossDissolve:渐变方式,UIModalTransitionStylePartialCurl:翻页)

               modalPresentationStyle:弹出风格 (取值为:UIModalPresentationStyle一共有9种情况:UIModalPresentationFullScreen,UIModalPresentationPageSheet,UIModalPresentationFormSheet,UIModalPresentationCurrentContext,UIModalPresentationCustom,UIModalPresentationOverFullScreen,UIModalPresentationOverCurrentContext,UIModalPresentationPopover,UIModalPresentationNone

               modalPresentationCapturesStatusBarAppearance:设置状态栏是否在屏幕滚动的时候隐藏,默认是NO(iOS7加入)

               wantsFullScreenLayout:iOS7已经被弃用

               edgesForExtendedLayout:指定边缘延伸的方向 (取值为:UIRectEdge  一般在有nav的情况下使用时候延伸到nav下方iOS7加入)

               extendedLayoutIncludesOpaqueBars:屏幕滑动时下方的视图是否穿过导航栏 (ios7 加入)

               automaticallyAdjustsScrollViewInsets:效果和extendedLayoutIncludesOpaqueBars类似

               preferredContentSize设置子视图控制器的大小 (iOS7加入)

               interfaceOrientation:当前程序界面旋转的方向 (取值为:UIInterfaceOrientation 有5种屏幕旋转的情况)

               editing:是否允许编辑

               searchDisplayController:搜索框

               childViewControllers:子视图控制器字典 (取值是NSArray

               restorationIdentifier:保存标题 恢复标识符 (取值是NSString

               restorationClass: 回复类

               topLayoutGuide:用于autolayout表示状态栏底部的位置 (只读 iOS7加入)

               bottomLayoutGuide:用于autolayout表示屏幕底部的位置 (只读 iOS7加入)

               extensionContext:扩展上下文  (不懂,iOS8加入)

               presentationController:被present出来的视图控制器 (只读,iOS8加入)

               popoverPresentationController: 被pop出来的视图控制器  (只读,iOS8加入)

               previewingGestureRecognizerForFailureRelationship:预览失败手势 (使用3Dtouch的时候配合使用,可以检测到失败的手势。iOS9加入)

               sourceView:源视图 (不懂,iOS9加入)

               sourceRect:源视图范围 (iOS9加入)

               方法:

              - (instancetype)initWithNibName:(nullable NSString *)nibNameOrNil bundle:(nullable NSBundle *)nibBundleOrNil

            实例化某个视图控制器

              - (nullable instancetype)initWithCoder:(NSCoder *)aDecoder;反归档

              - (void)loadView;加载视图,生命周期只有一次

              - (void)loadViewIfNeeded;在视图没有加载成功的情况下将视图创建出来,并重新调用viewDidLoad方法 (iOS9加入)

             - (void)viewWillUnload;视图将会被卸载

             - (void)viewDidUnload;视图被卸载

             - (void)viewDidLoad; 视图加载完成 (一般在这个方法里面定义UI控件,制备调用一次)

             - (BOOL)isViewLoaded;判断view是否被加载

             - (void)performSegueWithIdentifier:(NSString *)identifier sender:(nullable id)sender;用于storyboard中的界面跳转

             - (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(nullable id)sender;是否能够触发segue跳转方式

             - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(nullable id)sender;准备跳转

             - (BOOL)canPerformUnwindSegueAction:(SEL)action fromViewController:(UIViewController *)fromViewController withSender:(id)sender;在UiViewController跳转前调用,如果返回 NO则不跳转

             - (NSArray<UIViewController *> *)allowedChildViewControllersForUnwindingFromSource:(UIStoryboardUnwindSegueSource *)source;允许释放子视图控制器并放回所有的视图控制器(iOS9加入)

             - (nullable UIViewController *)childViewControllerContainingSegueSource:(UIStoryboardUnwindSegueSource *)source;子视图控制器的segue源返回一个视图控制器 iOS 9 加入)

            - (void)unwindForSegue:(UIStoryboardSegue *)unwindSegue towardsViewController:(UIViewController *)subsequentVC;自定义segue容器视图控制器,用于跳转 (iOS9加入)

            - (void)viewWillAppear:(BOOL)animated;视图将要显示

            - (void)viewDidAppear:(BOOL)animated;   视图已经显示

            - (void)viewWillDisappear:(BOOL)animated;视图将要消失

            - (void)viewDidDisappear:(BOOL)animated;视图已经消失

            - (void)viewWillLayoutSubviews;在viewWillAppare后调用,将要对子视图进行布局

            - (void)viewDidLayoutSubviews;已经布局完成子视图

            - (void)didReceiveMemoryWarning; 内存警告

            - (BOOL)isBeingPresented ; 是否允许开始跳转
            - (BOOL)isBeingDismissed ;是否允许开始消失
            - (BOOL)isMovingToParentViewController ;是否移动到跳转的视图
            - (BOOL)isMovingFromParentViewController ;是否从跳转的时候中返回

            - (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^ __nullable)(void))completion ;界面跳转(展现)

            - (void)dismissViewControllerAnimated: (BOOL)flag completion: (void (^ __nullable)(void))completion 界面消失

            - (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated;展现模态视图控制器

            - (void)dismissModalViewControllerAnimated:(BOOL)animated;退出模态视图控制器

            - (BOOL)disablesAutomaticKeyboardDismissal;在UIModalPresentationFormSheet风格下是否允许键盘隐藏

            - (UIStatusBarStyle)preferredStatusBarStyle;状态来颜色 (返回UIStatusBarStyleDefault在亮色的背景颜色下状态栏颜色是暗色,返回UIStatusBarStyleLightContent在暗色的背景颜色下状态栏颜色是亮色,iOS7加             入)

            - (BOOL)prefersStatusBarHidden;是否能够隐藏状态栏 (iOS7加入)

            - (UIStatusBarAnimation)preferredStatusBarUpdateAnimation;状态栏显示或者隐藏动画 (iOS7加入)

            - (void)setNeedsStatusBarAppearanceUpdate;设置需要更新状态栏 (iOS7加入)

            - (nullable UIViewController *)targetViewControllerForAction:(SEL)action sender:(nullable id)sender;返回一个最近的先祖视图控制器,用于先祖视图控制器和本视图控制器之间的传值。 (ios 8 加入)

            - (void)showViewController:(UIViewController *)vc sender:(nullable id)sender;显示视图并发送它的先祖 (iOS8加入)

            - (void)showDetailViewController:(UIViewController *)vc sender:(nullable id)sender;显示视图控制器中的细节 (iOS8加入)

            + (void)attemptRotationToDeviceOrientation;让interface orientation和device orientation的方向立即保持一致。

            - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation;单独控制某个UIVewController的旋转方向

            - (BOOL)shouldAutorotate;是否自动转屏

            - (UIInterfaceOrientationMask)supportedInterfaceOrientations;返回值决定interface orienation的旋转方向

            - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation ;设置viewController在present时首选的默认方向

            - (nullable UIView *)rotatingHeaderView;查询当前的导航视图

            - (nullable UIView *)rotatingFooterView;查询当前的标签视图

            - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration;应用界面将要旋转的时候前会调用

            - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation;应用界面旋转之后调用

            - (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration;在旋转过程中制定旋转结束后控件的位置大小

            - (void)willAnimateFirstHalfOfRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration;在旋转过程中制定旋转结束后控件的位置大小(发生在前半段)

            - (void)didAnimateFirstHalfOfRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation;在前半段旋转之后发生,做一些自定义的操作
            - (void)willAnimateSecondHalfOfRotationFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation duration:(NSTimeInterval)duration;在旋转过程中制定旋转结束后控件的位置大小(发生在后半段)

            - (void)setEditing:(BOOL)editing animated:(BOOL)animated; 重新设定editing或者done按钮的外观

            - (UIBarButtonItem *)editButtonItem;自定义的view,作为导航栏的edit或者done按钮

            - (void)addChildViewController:(UIViewController *)childController ;添加子视图控制器

            - (void) removeFromParentViewController;从父视图控制器中删除子视图控制器

            - (void)transitionFromViewController:(UIViewController *)fromViewController toViewController:(UIViewController *)toViewController duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^ __nullable)(void))animations completion:(void (^ __nullable)(BOOL finished))completion;不同的view放到不同的视图控制器中同时设置视图控制器切换的时候的过度时间,过度效果,国度动画

            - (void)beginAppearanceTransition:(BOOL)isAppearing animated:(BOOL)animated;视图控制器开始出现转变

            - (void)endAppearanceTransition;转变结束同时触发相应的viewWillDisappear方法

            - (nullable UIViewController *)childViewControllerForStatusBarStyle;子视图控制器的状态来风格 (iOS7加入)

            - (nullable UIViewController *)childViewControllerForStatusBarHidden;子视图控制器状态栏隐藏和取消隐藏状态 (iOS7加入)

            - (void)setOverrideTraitCollection:(nullable UITraitCollection *)collection forChildViewController:(UIViewController *)childViewController;为子控制器重新设置traintCollection的值 (一般用于自定义              controller,ios8加入)

            - (nullable UITraitCollection *)overrideTraitCollectionForChildViewController:(UIViewController *)childViewController;获取子控制器的trainCollection

            - (BOOL)automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers;可以关闭appearance callbacks的自动传递特性(iOS5中)

            - (BOOL)shouldAutomaticallyForwardRotationMethods;禁止旋转回调自动传递的特性(iOS6中)

            - (BOOL)shouldAutomaticallyForwardAppearanceMethods;在iOS6之后关闭appearance callbacks的自动传递特性

            - (void)willMoveToParentViewController:(nullable UIViewController *)parent;存在父视图控制器和子视图控制器的时候父视图控制器将要出现的时候调用

            - (void)didMoveToParentViewController:(nullable UIViewController *)parent;在显示ParentViewController之后自动调用

            - (void) encodeRestorableStateWithCoder:(NSCoder *)coder;保存视图状态相关信息(归档)

            - (void) decodeRestorableStateWithCoder:(NSCoder *)coder;恢复和保持视图状态相关信息

            - (void) applicationFinishedRestoringState;其他对象解码完成后系统会自动调用此方法(iOS7加入)

            - (void)updateViewConstraints ;更新布局约束

            - (void)addKeyCommand:(UIKeyCommand *)keyCommand;添加按键命令 (iOS9加入)

            - (void)removeKeyCommand:(UIKeyCommand *)keyCommand;移除按键命令 (iOS9加入)

            - (nullable UIViewController *)previewingContext:(id <UIViewControllerPreviewing>)previewingContext viewControllerForLocation:(CGPoint)location;预览上下文视图控制器的和视图控制器所在的位置 (iOS9加             入)?

            - (void)previewingContext:(id <UIViewControllerPreviewing>)previewingContext commitViewController:(UIViewController *)viewControllerToCommit ;添加视图控制器并预览 (iOS9加入)?

            - (id <UIViewControllerPreviewing>)registerForPreviewingWithDelegate:(id<UIViewControllerPreviewingDelegate>)delegate sourceView:(UIView *)sourceView

            - (void)unregisterForPreviewingWithContext:(id <UIViewControllerPreviewing>)previewing

            - (NSArray <id <UIPreviewActionItem>> *)previewActionItems;预览操作项 (ios9加入)

            + (instancetype)actionWithTitle:(NSString *)title style:(UIPreviewActionStyle)style handler:(void (^)(UIPreviewAction *action, UIViewController *previewViewController))handler

            + (instancetype)actionGroupWithTitle:(NSString *)title style:(UIPreviewActionStyle)style actions:(NSArray<UIPreviewAction *> *)actions

          

 

转载于:https://www.cnblogs.com/supersr/p/5242785.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_773230.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SEO艺术阅读笔记

SEO(Search Engine Optimization)搜索引擎优化 搜索引擎&#xff1a;反映认知&#xff0c;连接贸易搜索引擎基础百度搜索高级语法确定SEO目标&#xff0c;定义网站受众设定SEO目标开发前定制SEO方案理解受众&#xff0c;寻找利基高级计划评估方法SEO的准备阶段方案主要元素确认…

如何使用mysql(lamp)分离环境搭建dedecms织梦网站及apache服务器常见的403http状态码及其解决方法...

一、实验环境 centos6.5mysql5.5.32php5.3.27 软件&#xff1a;DedeCMS-V5.7-GBK-SP1本实验是使用lamp环境搭建&#xff0c;但mysql数据库与之分离&#xff0c;本实验成功的关键在于防火墙及其selinux关闭的前提下实现。 二、实验步骤 1&#xff09;下载产品&#xff0c;并解…

[.NET] 一步步打造一个简单的 MVC 电商网站 - BooksStore(一)

一步步打造一个简单的 MVC 电商网站 - BooksStore&#xff08;一&#xff09; 本系列的 GitHub地址&#xff1a;https://github.com/liqingwen2015/Wen.BooksStore 《一步步打造一个简单的 MVC 电商网站 - BooksStore&#xff08;一&#xff09;》&#xff08;发布时间&#xf…

服务器打开_服务器网站打开速度慢怎样解决?

很多站长的网站建立起来之后&#xff0c;发现访问缓慢&#xff0c;有时候甚至要用十几秒才能打开&#xff0c;这无疑会影响网站的用户体验&#xff0c;还会影响网站的SEO优化&#xff0c;那么如何提升网站的打开速度呢&#xff1f;腾佑科技小编这里结合自己的建站经验教大家几招…

jpa jql 时间范围查询_SpringBoot入门建站全系列(五)使用Spring-data-jpa操作数据库...

SpringBoot入门建站全系列&#xff08;五&#xff09;使用Spring-data-jpa操作数据库SpringBoot操作数据库有多种方式&#xff0c;如JDBC直接操作:太古老了&#xff0c;没人愿意这样玩Mybatis插件&#xff1a;比较时髦&#xff0c;比较适合sql复杂&#xff0c;或者对性能要求高…

editor 插入图片之后将光标放到右侧_8个字,9张图教会你用PPT制作gif | 附赠3个gif图片网站...

首图送大家一个gif今儿想来和大家讲讲怎么用PPT做出你想要的gif动图&#xff0c;没错&#xff0c;就是PPT。简单来说&#xff0c;其实就是8个字&#xff1a;构思、作图、动画、录屏。就以这个首图为例吧方法一 < 构思 >知道自己想做什么风格的图&#xff0c;要起到什么作…

java与seo_学习seo和学习java哪个更好

SEO一个seo行业站点&#xff0c;科学的内容制作应该与seo相关&#xff0c;且内容本身是有人搜索的。seo和java哪个更好是有人搜索的语句&#xff0c;且与seo是强相关的&#xff0c;对于seo教程自学网来讲&#xff0c;这样的内容再适合不过了。任何一门技术&#xff0c;如果精通…

打开特定的网站特别慢_[独立站运营] 网站用户体验 — 可能是Google SEO最重要的部分...

前言&#xff1a;做独立站运营&#xff0c;SEO优化的重要性不言而喻。而做跨境电商独立站运营&#xff0c;更离不开SEO优化&#xff0c;尤其是针对Google搜索引擎。正文&#xff1a;Google拥有40多亿的网络用户&#xff0c;每天将近50亿的搜索量&#xff0c;每秒63000搜索结果显…

通过url账号密码登录其他网站_使用pyppeteer淘宝登录

使用pyppeteer淘宝登录&#xff0c;获取Cookies现在淘宝的商品搜索页必须要登录才能见&#xff0c;所以必须要cookies才能进行下一步操作。本期介绍如何使用pyppeteer登录淘宝&#xff0c;获取Cookies。pyppeteer介绍地址&#xff1a;https://github.com/miyakogi/pyppeteer介绍…

在线小说网站的设计与实现(附源码)

2019独角兽企业重金招聘Python工程师标准>>> 最近在做一个课程设计&#xff0c;在线小说网站的设计&#xff0c;以下是课题要求&#xff0c;需要项目练手的童鞋可以试试身手。 由于最近新学了JavaEE&#xff0c;所以采用了jspservlet来写&#xff0c;前端部分用了少…

ai png转矢量图_有哪些免费下载png图片的网站?

为了减少广大设计朋友们的工作量&#xff0c;Fotor懒设计给大家推荐9个免扣素材网站&#xff01;重要的是免费&#xff01;免费&#xff01;免费&#xff01;直接上干货&#xff01;01.PNGimg它还提供各种分类&#xff0c;有动物、电影、人物、电子产品、食物等等&#xff0c;需…

暂停服务器网站,服务器重启 iis网站暂停

服务器重启 iis网站暂停 内容精选换一换访问IIS搭建的网站不通&#xff0c;报错404。IIS上绑定的域名只填写了主机名&#xff0c;没有指定IP地址。本节操作指导用户修改IIS上绑定的域名&#xff0c;以Windows Server 2008 R2操作系统云服务器为例。登录服务器&#xff0c;选择“…

一个很有特色的网站,有些屏保/Applets,以及一个好用的Unlocker

Update: 按图索骥找到了这个站点&#xff1a;http://www.softpedia.com眼花缭乱&#xff0c;软件全的像猪头一样-----------------------------------------来自&#xff1a;http://ccollomb.free.fr/事实上我从这里找到的&#xff1a;http://yackol.com/blog/ &#xff0c;这是…

Castle开发系列文章上了Castle的官方网站

最近有些忙&#xff0c;Blog更新的速度明显有些慢了&#xff0c;也是很久没有上Castle的官方网站了&#xff0c;今天Terry82&#xff08;跟我名字有点像&#xff09;的朋友告诉我Castle 开发系列文章在Castle官方网站上有链接&#xff0c;上去看了一下&#xff0c;还真是&#…

C# 代码生成器 网站架构设计

自己写的一个 web 版简易 C# Code Generator&#xff0c;可快速产生某个数据库中&#xff0c;所有表 Mapping 的 C# 3.0 类。可当作网站分层开发、表单大量传递用户输入值、在内存里持久化保存值之用&#xff0c;亦可当作 NHibernate 等 O/R Mapping 框架套用时的 C# 代码生成器…

读读书,走走路——【读书】SEO智慧——搜索引擎优化与网站营销革命

首先是应该和大家道个歉&#xff0c;这已经很久没有更新了吧&#xff0c;希望大家原谅&#xff01;别人保研的日子各种轻松&#xff0c;我却各种忙碌&#xff0c;也许是想多做点事情&#xff0c;也许是心太急了点&#xff0c;也许是不想辜负老师的期望&#xff0c;总是找不到自…

python之_「svd」python之SVD函数介绍 - seo实验室

svd 详情&#xff1a;https://www.cnblogs.com/denny402/p/5096491.html我们看到一开始随机生成的数组与使用mat函数之后的类型是发生了变化的&#xff0c;尽管他们显示的东西没有什么区别&#xff0c;但是实质上&#xff0c;他们的类型是不同的。调用mat()函数可以将数组转换为…

winform怎么向网站发送json_JSON相关漏洞(Hijacking+Injection)挖掘技巧及实战案例全汇总...

本文一是在为测试过程中遇到json返回格式时提供测试思路&#xff0c;二是几乎所有国内的资料都混淆了json和jsonp的区别——这是两种技术&#xff1b;以及json和jsonp hijacking的区别——这是两个漏洞&#xff0c;这里做个解释。1、概念1)什么是jsonjson(JavaScript Object No…

编程要趁早 BI推荐8个编程学习网站

最近一个热门话题是雅虎以3000万美元收购了移动阅读应用Summly&#xff0c;真正让人吃惊的不是3000万美元的价格值不值&#xff0c;而是Summly的开发者--只有17岁的尼克达洛伊西奥。他12岁开始学习编程&#xff0c;2011年&#xff08;15岁时&#xff09;因Summly从李嘉诚基金获…

Java系的大网站架构-LinkedIn和淘宝

用Java的大网站很多&#xff08;LinkedIn&#xff0c;淘宝&#xff09;&#xff0c;当然用LAMP&#xff08;PHPMySQL&#xff09;的更多&#xff08;Facebook是把PHP转成C编译的&#xff0c;也算&#xff09;&#xff0c;用ASP.NET也有一些&#xff08;如Stackoverflow&#xf…