anyone can play iphone-tuzhiwu

16
Hello,Tuzhi Anyone can play iPhone 2nd

Upload: xiaochun-shen

Post on 29-Jan-2018

692 views

Category:

Education


0 download

TRANSCRIPT

Hello,TuzhiAnyone can play iPhone

2nd

这节课讲什么

写一个小程序

了解Model-View-Controller (MVC)

小程序

兔几舞

按Left按钮显示Left

按Right按钮显示Right

建立项目

输入项目名称

界面设计

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

#import <UIKit/UIKit.h>

@interface TuzhiwuViewController : UIViewController{ UILabel *statusText;}

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

- (IBAction)buttonPressed:(id)sender;

@end

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;}

连接用户界面和代码功能

连接用户界面和代码功能

运行

在电脑模拟器上运行

在手机上运行

MVC

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

Model 保存状态、数据

Controller 控制,负责联系View和Model

现实生活中MVC例子

我有一张银行卡

我可以在柜台存取款

我可以ATM机器取款

我可以在网上银行转帐

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

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

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

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

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

MVC-优点

代码结构浅析,各司其职

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

保持接口的不变

View的变化不会影响Model

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

我们学习了

开发一个简章的应用

MVC概念