UI07_ViewController

2024-01-19 07:48
文章标签 viewcontroller ui07

本文主要是介绍UI07_ViewController,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

viewController,视图控制器
创建一个RootViewController类,使它继承于UIViewControllerRootViewController.m
#import "RootViewController.h"
@interface RootViewController ()
@end@implementation RootViewController根视图控制器的执行流程(七步).
1.初始化,这个方法自动执行,不需要任何的调用,也不会写出来,我们会在这个方法里初始化一些容器(例如:数组,字典,集合),但是不要在此初始化视图.
- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {self = [super initWithNibName:nibNameOrNil nibBundleOrNil];if (self) {NSLog(@"%s", __FUNCTION__);}return self;
}2.加载视图.
- (void)loadView {[super loadView];NSLog(@"%s", __FUNCTION__);   // 在此加载self.view
}3.视图加载完毕.
- (void)viewDidLoad {[super viewDidLoad];NSLog(@"%s", __FUNCTION__);
}4.视图将要出现.
- (void)viewWillAppear:(BOOL)animated {[super viewWillAppear:animated];NSLog(@"%s", __FUNCTION__);
}5.视图已经出现.
- (void)viewDidAppear:(BOOL)animated {[super viewDidAppear:animated];NSLog(@"%s", __FUNCTION__);
}6.视图将要消失.
- (void)viewWillDisappear:(BOOL)animated {[super viewWillDisappear:animated];NSLog(@"%s", __FUNCTION__);
}7.视图已经消失.
- (void)viewDidDisappear:(BOOL)animated {[super viewDidDisappear:animated];NSLog(@"%s", __FUNCTION__);
}

执行过程

8.模拟内存警告.
- (void)didReceiveMemoryWarning {[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.// 内存警告的方法.(模拟器 -> hardware -> simulate)NSLog(@"%s", __FUNCTION__);NSLog(@"内存警告");
}

内存警告

注意:1.视图控制器从初始化方法开始执行,然后是loadView,初始化一个和屏                幕等大的view,接下来是viewDidLoad,这个方法里我们写视图控件的创建,然后是viewWillAppear,viewDidAppear,视图控制器消失的时候会执行viewWillDisappear和viewDidDisappear;2.前三个方法只会执行一次,而视图消失和出现只要状态符合,就会执行.AppDelegate.m
#import "AppDelegate.h"
#import “RootViewController.h”   // 设置谁为根视图控制器,就引入谁的头文件.- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
1.创建一个视图控制器的对象.RootViewController *rootVC = [[RootViewController alloc] init];2.设置根视图控制器.self.window.rootViewController = rootVC;3.释放[rootVC release];
这里写代码片

这篇关于UI07_ViewController的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/621710

相关文章

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