ios学习笔记(四)收回软键盘的两种方式

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 09:52 点击:

这次讲的内容很简单:

1.首先我们还是创建一个Single View Application,然后打开MainStoryboard_iphone.storyboard,在里面放入俩lable和两个TextFiled:

\

2.接着开始写代码:



ViewController.h:
 
 
 
 
#import <UIKit/UIKit.h>  
  
@interface ViewController : UIViewController{ 
UITextField *nameField; 
UITextField *numberField; 

@property (nonatomic,retain) IBOutlet UITextField *nameField; 
@property (nonatomic,retain) IBOutlet UITextField *numberField; 
- (IBAction)backgroundTap:(id)sender; 
- (IBAction)textFiledReturnEditing:(id)sender; 
@end 
#import <UIKit/UIKit.h> @interface ViewController : UIViewController{ UITextField *nameField; UITextField *numberField; } @property (nonatomic,retain) IBOutlet UITextField *nameField; @property (nonatomic,retain) IBOutlet UITextField *numberField; - (IBAction)backgroundTap:(id)sender; - (IBAction)textFiledReturnEditing:(id)sender; @end
ViewController.m:
 
 
 
 
 
#import "ViewController.h"  
 
@interface ViewController () 
 
@end 
 
@implementation ViewController 
@synthesize nameField; 
@synthesize numberField; 
- (void)viewDidLoad 

    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib.  

 
- (void)viewDidUnload 

    [super viewDidUnload]; 
    // Release any retained subviews of the main view.  

//点击屏幕空白view时触发的事件  
- (IBAction)backgroundTap:(id)sender{ 
     
    [nameField resignFirstResponder];//通知文本失去第一响应者状态  
    [numberField resignFirstResponder]; 

 
//点击return时触发的事件ß   www.2cto.com
- (IBAction)textFiledReturnEditing:(id)sender { 
    [sender resignFirstResponder]; 

 
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation  

    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
        return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); 
    } else { 
        return YES; 
    } 

@end 
#import "ViewController.h" @interface ViewController () @end @implementation ViewController @synthesize nameField; @synthesize numberField; - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)viewDidUnload { [super viewDidUnload]; // Release any retained subviews of the main view. } //点击屏幕空白view时触发的事件- (IBAction)backgroundTap:(id)sender{ [nameField resignFirstResponder];//通知文本失去第一响应者状态[numberField resignFirstResponder]; } //点击return时触发的事件ß - (IBAction)textFiledReturnEditing:(id)sender { [sender resignFirstResponder]; } - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); } else { return YES; } } @end
3.接着我们连接操作和输出口

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Lexical or Preprocessor Issue 'xxx.h
      • ios学习笔记(二)xcode 4.3.2下实现基本交互
      • ios版本的helloworld
      • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
      • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
      • IOS类似iphone通讯录TableView的完整demo【附源码】
      • UITableView一些方法
      • [iPhone中级]iPhone团购信息客户端的开发 (二)
      • 如何为Iphone应用创建启动界面
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1