iPhone 对话框与输入框的响应简单界面教程
来源:互联网 发布:mac误删除文件恢复 编辑:程序博客网 时间:2024/05/20 08:26
对话框与输入框简的响应简单教程
今天介绍一下iphone中UIButton 与UITextField简单的界面弹出对话框以及按钮的响应 。
项目需求:实现两个按钮 ,两个文本框 点击按钮在文本输入框中显示从那个按钮中点进去的信息。
声明类
接下来我介绍一下控件与方法的绑定 比如我须要点击按钮A 后调用我自己写的方法 bttonApressed() 我需要点中按钮后 右侧出现视图栏 点中 New Referencing Outlet 拉出一条线拖到 左侧上第一个菱形上后 选 buttonA 表示这个butonA 与代码中声明的buttonA关联上了 然后在点中Touch Up Inside 拉出一条线 依然拖动到左侧第一个菱形上 选择bttonAPressed()方法 这表示点击按钮buttonA后 会调用自己写的方法 bttonAPressed() 简单吧 。 Android 开发的可视化布局却是不如IPHONE开发的布局 J2ME 就更不行啦 哈哈( 怀念以前做J2ME游戏ing...)
实现类
今天介绍一下iphone中UIButton 与UITextField简单的界面弹出对话框以及按钮的响应 。
项目需求:实现两个按钮 ,两个文本框 点击按钮在文本输入框中显示从那个按钮中点进去的信息。
声明类
//// testViewController.h// test//// Created by 宣雨松 on 11-7-5.// Copyright 2011年 __MyCompanyName__. All rights reserved.//#import <UIKit/UIKit.h>// 在ViewController中实现UIAlertViewDelegate接口 用来监听弹出框 确定与取消@interface testViewController : UIViewController <UIAlertViewDelegate>{ //定义了一个按钮buttonA IBOutlet UIButton *buttonA; //定义了一个文本框A IBOutlet UITextField *textFieldA; //定义了一个按钮buttonB IBOutlet UIButton *buttonB; //定义了一个文本框B IBOutlet UITextField *textFieldB; } //声明A按钮被按下的一个方法(IBAction) 相当于(void)-(IBAction)bttonAPressed:(id)text; //声明B按钮被按下的一个方法-(IBAction)bttonBPressed:(id)text;//注意这两个方法是用来绑定在空间上 稍后我给大家介绍如何绑定@end
接下来我介绍一下控件与方法的绑定 比如我须要点击按钮A 后调用我自己写的方法 bttonApressed() 我需要点中按钮后 右侧出现视图栏 点中 New Referencing Outlet 拉出一条线拖到 左侧上第一个菱形上后 选 buttonA 表示这个butonA 与代码中声明的buttonA关联上了 然后在点中Touch Up Inside 拉出一条线 依然拖动到左侧第一个菱形上 选择bttonAPressed()方法 这表示点击按钮buttonA后 会调用自己写的方法 bttonAPressed() 简单吧 。 Android 开发的可视化布局却是不如IPHONE开发的布局 J2ME 就更不行啦 哈哈( 怀念以前做J2ME游戏ing...)
实现类
//// testViewController.m// test//// Created by 宣雨松 on 11-7-5.// Copyright 2011年 __MyCompanyName__. All rights reserved.//#import "testViewController.h"@implementation testViewController- (void)dealloc{ [super dealloc];}- (void)didReceiveMemoryWarning{ // Releases the view if it doesn't have a superview. [super didReceiveMemoryWarning]; // Release any cached data, images, etc that aren't in use.}#pragma mark - View lifecycle/*// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.- (void)viewDidLoad{ [super viewDidLoad]}*/UIAlertView * alertA;- (void)bttonAPressed:(id)text{ //在这里实现了按钮A绑定的方法 //这里说一下nil 这个东西就好比java 语言中的 null alertA= [[UIAlertView alloc] initWithTitle:@"我的视图" message:@"点开了A弹出对话框" delegate:self cancelButtonTitle:@"确定" otherButtonTitles: nil]; //objectiveC开发中调用方法是用"[]" 例如: [alertA addButtonWithTitle:@"取消"]; //如果是为方法赋值则类似java 对象.成员 例如 :textFieldA.text //添加了一个取消按钮 [alertA addButtonWithTitle:@"取消"]; //将这个UIAlerView 显示出来 [alertA show]; //objective-C 不像java 有自己的垃圾回收机制 所以我们在编写程序中一定要注意释放内存 从一开始就养成良好习惯 [alertA release];} UIAlertView * alertB;-(void)bttonBPressed:(id)text{ //在这里实现了按钮B绑定方法 alertB = [[UIAlertView alloc] initWithTitle:@"我的视图" message:@"点开了B弹出对话框" delegate:self cancelButtonTitle:@"确定" otherButtonTitles: nil]; [alertB show]; [alertB release];}- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ //在这里添加对话框按钮响应事件 根据不同窗口判断 if(alertView == alertA) { switch (buttonIndex) { case 0: textFieldA.text = @"A窗口中点击确认按钮"; break; case 1: textFieldA.text = @"A窗口点击取消按钮"; default: break; } }else if (alertView == alertB) { textFieldB.text = @"B窗口点击确定按钮"; }}- (void)viewDidUnload{ [super viewDidUnload]; // Release any retained subviews of the main view. // e.g. self.myOutlet = nil;}- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ // Return YES for supported orientations return (interfaceOrientation == UIInterfaceOrientationPortrait);}@end
- iPhone 对话框与输入框的响应简单界面教程
- Iphone开发(十)简单的列表tableView与行的响应事件
- Iphone开发(十)简单的列表tableView与行的响应事件
- Iphone开发(十)简单的列表tableView与行的响应事件
- unity3d之iPhone输入响应
- JavaScript 简单对话框的使用(提交,确认,输入对话框)
- Android中简单仿iPhone的Dialog对话框
- 多按钮对话框与输入框
- PyQt5学习教程13:输入对话框的使用
- 编写最简单的 iPhone 界面切换应用
- androdi简单的密码输入对话框(Dialog)
- 利用Activity实现一个简单的可输入对话框
- Android简单对话框、输入对话框、单选对话框、复选对话框、列表对话框、自定义对话框、时间对话框
- iphone网络请求与响应,并对响应的xml进行处理
- android 弹出带输入框的对话框
- android 弹出带输入框的对话框
- android 弹出带输入框的对话框
- Android弹出的对话框显示输入框
- [Java] 用eclipse生成javadoc的时候发生“编码 GBK 的不可映射字符 ”
- Java中利用HttpURLConnection发送post和get请求
- XCode内部编译错
- SSL漏洞及其利用工具(SSL会话劫持)
- error LNK2001: unresolved external symbol "class CGPS cyGps" (?cyGps@@3VCGPS@@A)
- iPhone 对话框与输入框的响应简单界面教程
- 代码疑云(2)-c函数调用约定
- JS实现AJAX提交数据到后台,实现验证用户名是否存在功能详解
- Vector在JAVA中的详细说明
- SQL Server中按照时间进行分组统计
- Delete a WorkSpace from Project Server
- Flex中的set啊Flex中的set
- IDA识别程序中密码算法插件 FindCrypt2
- C-state