UI 指派初始化方法 视图控制器 button响应方法

 1 #import "MainViewController.h"
 2
 3 @interface MainViewController ()
 4 // 延展 :管理类私有的属性和方法
 5 @end
 6
 7 @implementation MainViewController
 8 // 指派初始化方法
 9 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
10 {
11     self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
12     if (self) {
13         // Custom initialization
14         // 数据的处理 在初始化方法中写
15     }
16     return self;
17 }
18 // 视图结束加载
19 // viewController自带的view加载完毕时候调用
20 - (void)viewDidLoad
21 {
22     [super viewDidLoad];
23     // Do any additional setup after loading the view.
24     // 一般的试图操作(添加视图 改变视图设置)都在这个方法中
25     self.view.backgroundColor = [UIColor redColor];
26
27     UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
28     button.frame = CGRectMake(20, 120, 280, 30);
29     [button setTitle:@"点 击" forState:UIControlStateNormal];
30     [button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
31     [self.view addSubview:button];
32     NSLog(@"%s", __FUNCTION__);
33
34 }
35
36
37 // button响应方法
38 - (void)buttonClicked:(UIButton *)button
39 {
40     // 弹出新的视图控制器
41     // 1.创建第二个试图控制器
42     SecondViewController *secondVC = [[SecondViewController alloc] init];
43     // 2.弹出
44     // 参数1:需要弹出的viewController
45     // 参数2:是否需要动画
46     // 参数3:弹出执行完毕后 执行块(Block)里的代码
47     [self presentViewController:secondVC animated:YES completion:^{
48         // code
49     }];
50     [secondVC release];
51 }
52 // viewController生命周期 方法
53 // 视图view已经出现
54 -(void)viewDidAppear:(BOOL)animated
55 {
56     [super viewDidAppear:animated];
57     NSLog(@"%s", __FUNCTION__);
58 }
59 -(void)viewWillAppear:(BOOL)animated
60 {
61     [super viewWillAppear:animated];
62     NSLog(@"%s", __FUNCTION__);
63 }
64 -(void)viewWillDisappear:(BOOL)animated
65 {
66     [super viewWillDisappear:animated];
67     NSLog(@"%s", __FUNCTION__);
68 }
69 -(void)viewDidDisappear:(BOOL)animated
70 {
71     [super viewDidDisappear:animated];
72     NSLog(@"%s", __FUNCTION__);
73 }
74 // 收到内存警告的时候 会调用这个方法
75 - (void)didReceiveMemoryWarning
76 {
77     [super didReceiveMemoryWarning];
78     // Dispose of any resources that can be recreated.
79     NSLog(@"%s", __FUNCTION__);
80 }
81
82 /*
83 #pragma mark - Navigation
84
85 // In a storyboard-based application, you will often want to do a little preparation before navigation
86 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
87 {
88     // Get the new view controller using [segue destinationViewController].
89     // Pass the selected object to the new view controller.
90 }
91 */
92
93 @end
时间: 2024-08-01 13:31:03

UI 指派初始化方法 视图控制器 button响应方法的相关文章

UI 07 _ 导航视图控制器 与 属性传值

首先, 先创建三个VC. 完成点击按钮, 进入下一页, 并能够返回. 要先把导航视图控制器创建出来. 在AppDelegate.m 文件中代码如下: #import "AppDelegate.h" #import "MainViewController.h" @interface AppDelegate () @end @implementation AppDelegate - (void)dealloc{ [_window release]; [super dea

Snail—UI学习之导航视图控制器UINavigationController(系统)

背景 有一个根视图控制器 然后跳转到第一个界面  第一个界面可以返回到根视图 也可以跳转到第二个视图 第二个视图可以直接返回到根视图 新建三个ViewController    RootViewController FirstViewController SecondViewController 首先在AppDelegate.m中写入 #import "WJJAppDelegate.h" #import "WJJRootViewController.h" @impl

UI 设置代理 实现视图控制器间的传值操作

如果当前有两个视图控制器 MainViewController 和 SecondViewController 实现让SecondViewController 传值给 MainViewController  : 1. 首先在 SecondViewController.h // 1. 协议传值 // 协议由后面的视图控制器制定 @protocol SecondDelegate <NSObject> // 传值协议的方法需要带一个或多个参数 - (void) passValueWithString:

iOS:获取视图控制器实例的方法

获取视图控制器实例,可以使用其公开的成员变量的值,而不是重新开辟一块内存,与原先的实例并不只想一块内存区域 实例方法 - (RootViewController *)<span style="font-family: Arial, Helvetica, sans-serif;">rootViewController</span> { UIResponder *next = self.nextResponder; do { if ([next isKindOfCl

多视图控制器跳转方法

1.Modal: 打开:presentViewController 关闭:dismissViewController 2.Push:需搭配NavigationController使用,采用压栈和出栈的方式 打开:pushViewController 关闭:popViewController 3.Segue:以上两种方式都可以,如果在打开目标控制器前需要额外处理,可使用perfromSegueWithIdentifier方法 Identifier在storyboard里设置.

视图控制器

?.?定义视图(label-textField组合视图 LTView) ?定义视图:系统标准UI之外,??组合?出的新的视图. ?定义LTVie━使?了?种设计模式:复合设计模式. 复合设计模式:A类中,使?B类(或者更多类)作为??的成员(实 例变量). iOS新控件往往都是?已有控件组 合?成的. 1.新建一个空模板的工程,将环境配置为MRC,四步走     2.新建一个视图控制器,将此视图控制器指定为window的根视图控制器     3.自定义视图LTView,明确LTView内部的控件

iOS_book 02 - 基本交互(约束、视图控制器、基本控件:按钮、文本框、分段控件、开关、标签、图像控件)

实现基本交互 MVC模式 Cocoa Touch 设计者们采用MVC(Model-View-Controller, 模型 - 视图 - 控制器)模式作为指导原则. MVC 模式把代码功能划分为3个不同的类别. 模型: 保存应用程序数据的类. 视图:包括窗口.控件以及其他一些用户可以看到并能与之交互的元素. 控制器:把模型和视图绑定在一起的代码,包括处理用户输入的应用程序逻辑. MVC的目标最大限度地分离这三类代码.MVC可以帮助确保代码的最大可重用性. 控制器组件通常有应用程序的具体类组成.控制

iOS 视图控制器 (内容根据iOS编程编写)

视图控制器是  UIViewController 类或其子类对象.每个视图控制器都负责管理一个视图层次结构,包括创建视图层级结构中的视图并处理相关用户事件,以及将整个视图层次结构添加到应用窗口. 创建一个程序,并将上节  JXHypnosisView 类导入到工程中. 创建 UIViewController 子类 打开工程,创建一个  UIViewController  子类文件,并将其命名为  JXHypnosisViewController UIViewController 的 view 属

UISplitViewController - iPad分屏视图控制器

UISplitViewController - 分屏视图控制器 概述 UISplitViewController 是一个容器vc, 展示一个 master-detail(主-详(从))界面. 主视图改变会驱动从视图的改变.两个视图可用同时展示,也可以只显示一个.当创建app界面的时候,UISplitViewController通常是root vc ,它没有自己的元素可展示,它展示的是它的子vc,可通过属viewControllers来设置. 主要属性及方法 preferredDisplayMod