首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
viewcontroller专题
iOS开发中ViewController的页面跳转和弹出模态
ViewController 页面跳转 从一个Controller跳转到另一个Controller时,一般有以下2种: 1、利用UINavigationController,调用pushViewController,进行跳转;这种采用压栈和出栈的方式,进行Controller的管理。调用popViewControllerAnimated方法可以返回。 复制代码代码如下:
阅读更多...
当你创建viewcontroller时忘记勾选创建xib文件后,如何单独创建xib详解
首选,右键New file中,新建 然后next creat(默认名Empty) finish完成. 然后选中Empty.xib文件,拉进去一个view控件,如图 此处点击file’s Owner.然后右侧点击第三个按钮,吧class改成你刚才创建viewcontroller时没有勾选xib的那个类名 然后点击右侧进行关联.如图: 然后进入入口类中,这里创建viewconto
阅读更多...
IOS学习之storyBoard的应用,使用performSegueWithIdentifier來切換ViewController
1.代码实现segue,在使用performSegueWithIdentifier(sender)方法的时候,sender可以设置为我们想传的任意对象,在prepareForSegue(sender)方法中将sender传到想传到的view controller。 此时我们就将sender设置为checklist然后传到ChecklistViewController中。 2.若在S
阅读更多...
ViewController生命周期详解 (FROM TR)
在我之前的学习笔记中讨论过ViewController,过了这么久,对它也有了新的认识和体会,ViewController是我们在开发过程中碰到最多的朋友,今天就来好好认识一下它。ViewController是IOS开发中MVC模式中的C,ViewController是view的controller,ViewController的职责主要包括管理内部各个view的加载显示和卸载,同时负责与其他V
阅读更多...
如何自己写一个容器来实现viewController之间的切换
</pre>视图控制器:ViewController<p></p><p><span style="font-size:18px"></span></p><p><span style="font-size:18px">在iOS程序开发中官方提供了四种切换ViewController的方法:</span></p><p><span style="font-size:18px"></span></p>
阅读更多...
[IOS 开发] ViewController的生命周期分析和使用
一、结构 按结构可以对iOS的所有ViewController分成两类: 1、主要用于展示内容的ViewController,这种ViewController主要用于为用户展示内容,并与用户交互,如UITableViewController,UIViewController。 2、用于控制和显示其他ViewController的ViewController。这种ViewController一般
阅读更多...
QFramework 使用指南 2020 (四):脚本生成(2)ViewController 与 ViewController 嵌套绑定
在上一篇,我们学习了,脚本生成的基本使用。 在这一篇,我们试着深入,聊聊脚本生成给我们带来的便利。 脚本生成的便利 首先,我们要知道,在 Unity 的游戏世界中都是以 GameObject 为单位的,而 GameObject 是可以设置子 GameObject 的。所以,一般我们看到的 GameObject 都是呈树结构的。 而树结构,是一个比较好管理的结构,有层次的同时又有单向依赖关系
阅读更多...
Sending 'ViewController' to Parameter of Incompatible Type 'idxxxDelegate'
报错: Sending 'ViewController' to parameter of incompatible type id<xxxDelegate> 原因: 没有实现 xxxDelegate 协议而使用了协议方法。 解决: 在ViewController实现xxxDelegate协议。 参考: http://stackoverflow.com/ques
阅读更多...
IOS开发(8)之调整ViewController的序列
1 前言 在IOS中导航栏所管理的视图控制器放入一个堆栈数组中,代码中可以来管理这个堆栈,今天我们就来学习一下。 2 调整方法 本例子基于IOS开发(7)的导航Demo来修改,多余的代码就不贴了,只加入做修改的部分。 ZYSecondViewController.m文件: -(void)goBack{NSArray *currentControllers = self.navig
阅读更多...
iOS开发内存警告Memory Warning和ViewController的生命周期的问题
IPhone下每个app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统会向该app发送Memory Warning消息。苹果公司系统工程师建议,应用程序所占内存不应该超过20MB,开发人员圈内流传着一个粗略的经验法则:当应用程序占用了大约20MB内存时,iphone开始发出内存警告。当应用程序所占内存大约为30MB时,iphone OS会关闭应用程序。收到此消息后,a
阅读更多...
【OC】如何加载一个storyboard 类型的View以及它的ViewController
如何使用 storyboard 和视图控制器来构建 MacOS应用程序的界面和交互逻辑,以及如何正确地管理视图控制器之间的关系和生命周期 代码如下: NSStoryboard *storyboard = [NSStoryboard storyboardWithName:@"Main" bundle:nil];SingleViewController *singleViewControl
阅读更多...
实现两个viewController切换
1.声明用于出口和回退的方法 在第一个ViewCon.h 声明 - (IBAction)exitToHere:(UIStoryboardSegue *)sender 在.m文件中实现 - (IBAction)exitToHere:(UIStoryboardSegue *)sender { // Execute this code upon unwinding. }
阅读更多...
iOS单个ViewController支持横屏,其他全竖屏方法
如果项目中用了navigationViewController, 那么就应该新建一个uinavigationViewController的子类,然后在这个类里面写上下面的代码,在使用的时候就用自定义的这个navCtr, 就是说需要在根视图里面控制 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrienta
阅读更多...
iOS开发进阶(十一):ViewController 控制器详解
文章目录 一、前言二、UIViewController三、UINavigationController四、UITabBarController五、UIPageViewController六、拓展阅读 一、前言 iOS 界面开发最重要的首属ViewController和View,ViewController是View的控制器,也就是一般的页面,用来管理页面的生命周期(它相当于安卓
阅读更多...
获取当前viewController
类方法: // 获取当前显示的 viewController+ (UIViewController*)topViewController {return [self topViewControllerWithRootViewController:[UIApplication sharedApplication].keyWindow.rootViewController];}+ (UIV
阅读更多...
iOS学习-删除storyboard中viewController黑屏问题
由于删除了工程初始视图控制器viewController,重新添加导航控制器或viewController时,需要设置后添加的控制器为初始视图控制器,否则会黑屏。方法如下图: 图片中工程将storyboard原有的根视图删除,添加navigationController为根视图,拖拽navigationController时会同时添加一个RootViewController,将nav
阅读更多...
IOS学习笔记37——ViewController生命周期详解
在我之前的学习笔记中讨论过ViewController,过了这么久,对它也有了新的认识和体会,ViewController是我们在开发过程中碰到最多的朋友,今天就来好好认识一下它。ViewController是IOS开发中MVC模式中的C,ViewController是view的controller,ViewController的职责主要包括管理内部各个view的加载显示和卸载,同时负责与其他V
阅读更多...
为何ViewController释放后不走dealloc
在一个项目中,如果ViewController使用完成之后,发现这个东东并没有释放掉,dealloc方法不走,看着那个内存蹭蹭的网上增,就跟自己的火气一样。相信大家都知道如何去释放一个不用的ViewController,但是还是有些其他因素限制了内存释放。 首先 ,如果你创建了一个VController,使用它却没释放它,那这个VC肯定存在,那dealloc指定不调用,那么你创建的类
阅读更多...
UI07_ViewController
viewController,视图控制器创建一个RootViewController类,使它继承于UIViewControllerRootViewController.m#import "RootViewController.h"@interface RootViewController ()@end@implementation RootViewController根视图控制器的执行流程
阅读更多...
从ViewController初始化一直谈到强制横屏
文字罗嗦,篇幅较长,只需营养可直接看红字部分。转自:http://blog.sina.com.cn/s/blog_76264a170101e5lb.html 一个viewController的初始化大概涉及到如下几个方法的调用: initWithNibName:bundle: viewDidLoad viewWillAppear:animated: viewDidAppear
阅读更多...
view和viewController的生命周期
以下有部分内容是摘抄的官方API,为了加深理解,我把API文档做了点翻译,参考http://iostrack.diandian.com/post/2012-07-20/40030544836 一、ViewController的职责 对内管理与之关联的View,对外跟其他ViewController通信和协调。对于与之关联的View,ViewController总是在需要的时候才加载视
阅读更多...
popToViewController的用法已经关闭所ViewController的方法
popToViewController的用法 [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES]; 还有一种: for (UIViewController *temp in self
阅读更多...
iOS多级跳转,返回指定viewcontroller
在开发中经常会有多级跳转 viewcontroller的问题,然后有时不一定要一级一级的返回,可能直接返回到某个根视图控制器或某个指定的控制器. 其中采用navigationController pushViewController 的方法,比如我从主页面跳转到了一级页面,又从一级页面跳转到了二级页面,然后从二级页面跳转到了三级页面,依次类推。,如果一级一级的返回我知道是没有问题的,调用navi
阅读更多...
iOS开发-ViewController的生命周期相关
文章目录 ViewController生命周期加载流程didReceiveMemoryWarning View的layoutSubviewsRunloop相关 view的drawRect:方法 ViewController生命周期 加载流程 1.init或者initWithCoder:(NSCoder *)aDecoder:(如果使用storyboard或者xib)2.l
阅读更多...
关于多个viewcontroller和nib文件旋转的问题
当有多个viewcontroller,且资源文件布局用nib时,旋转出了点问题。 现像: 一个rootviewcontroller管理所有的viewcontroller,需要里将对应的controller.view添加到rootcontroller.view上,而 windows只需要 [window addSubview:rootviewcontroller.view] 结果旋转时,即便
阅读更多...
ios 旋转屏幕试图切换_iOS 让部分ViewController支持屏幕旋转
首先,在Xcode里设置整个项目支持的屏幕显示方向: 然后创建一个UINavigationController的子类,然后重载以下属性: 对于需要自定义屏幕方向的ViewController,重载这个属性之后返回需要设定的屏幕方向参数即可。 在shouldAutorotate属性中判定哪个ViewController可以支持自动旋转; 在supportedInterfaceOrientati
阅读更多...