Top Banner
Hello,Tuzhi Anyone can play iPhone 2nd
16

Anyone can play iPhone-Tuzhiwu

Jan 29, 2018

Download

Education

Xiaochun Shen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Anyone can play iPhone-Tuzhiwu

Hello,TuzhiAnyone can play iPhone

2nd

Page 2: Anyone can play iPhone-Tuzhiwu

这节课讲什么

写一个小程序

了解Model-View-Controller (MVC)

Page 3: Anyone can play iPhone-Tuzhiwu

小程序

兔几舞

按Left按钮显示Left

按Right按钮显示Right

Page 4: Anyone can play iPhone-Tuzhiwu

建立项目

Page 5: Anyone can play iPhone-Tuzhiwu

输入项目名称

Page 6: Anyone can play iPhone-Tuzhiwu

界面设计

Page 7: Anyone can play iPhone-Tuzhiwu

TuzhiwuViewController.h在 .h 文件中写代码

#import <UIKit/UIKit.h>

@interface TuzhiwuViewController : UIViewController{ UILabel *statusText;}

@property (nonatomic, retain) IBOutlet UILabel *statusText;

- (IBAction)buttonPressed:(id)sender;

@end

Page 8: Anyone can play iPhone-Tuzhiwu

TuzhiwuViewController.m实现功能 在.m文件中

@synthesize statusText;

- (IBAction)buttonPressed:(id)sender { NSString *title = [sender titleForState:UIControlStateNormal]; NSString *newText = [[NSString alloc] initWithFormat:@"%@ Go Go Go.", title]; statusText.text = newText;}

Page 9: Anyone can play iPhone-Tuzhiwu

连接用户界面和代码功能

Page 10: Anyone can play iPhone-Tuzhiwu

连接用户界面和代码功能

Page 11: Anyone can play iPhone-Tuzhiwu

运行

在电脑模拟器上运行

在手机上运行

Page 12: Anyone can play iPhone-Tuzhiwu

MVC

View 主要负责显示和用户界面

Model 保存状态、数据

Controller 控制,负责联系View和Model

Page 13: Anyone can play iPhone-Tuzhiwu

现实生活中MVC例子

我有一张银行卡

我可以在柜台存取款

我可以ATM机器取款

我可以在网上银行转帐

Page 14: Anyone can play iPhone-Tuzhiwu

MVC-银行卡面对用户的界面不同(View)

数据是相同的,金额是唯一的(Model)

如何操作、控制是不同的(Controller)

界面只需要和Controller打交道,比如我在ATM

取款时不用关心它是怎么实现数据库处理的,我只管取款就行,都交给Controller处理

Page 15: Anyone can play iPhone-Tuzhiwu

MVC-优点

代码结构浅析,各司其职

每个部件做一件事,并且把它做好

保持接口的不变

View的变化不会影响Model

反之,Model结构变化不会影响View

Page 16: Anyone can play iPhone-Tuzhiwu

我们学习了

开发一个简章的应用

MVC概念