補(bǔ)充UITextField
http://blog.sina.com.cn/s/blog_7b9d64af01019phq.html
在搜索時(shí),會(huì)有以下場(chǎng)景:
-
1)顯示輸入搜索關(guān)鍵字文本框
2)顯示輸入搜索選擇條件(按鈕,下拉菜單等)的View
3)隱藏搜索結(jié)果視圖(一般是tableView)
-
1)輸入搜索關(guān)鍵字
2)點(diǎn)擊選擇按鈕(模擬已經(jīng)選擇了條件),然后點(diǎn)擊搜索
3)結(jié)果(重點(diǎn)哦):搜索條件按鈕的View 隱藏,搜索結(jié)果視圖(一般是tableView)顯示
4)最后(這里才是重中之重):當(dāng)清空搜索文本框中的文字(即搜索關(guān)鍵字),搜索選擇條件的View 顯示,搜索結(jié)果視圖隱藏
============下面是代碼============
#import "ViewController.h"
@interface ViewController ()<UITextFieldDelegate>
// 表示選擇按鈕
@property (weak, nonatomic) IBOutlet UIButton *selectButton;
// 搜索條件
@property (weak, nonatomic) IBOutlet UITextField *testTextField;
// 紅色view 表示選擇按鈕的背景
@property (weak, nonatomic) IBOutlet UIView *myViewWillHiden;
// 綠色view 表示搜索結(jié)果的顯示View
@property (weak, nonatomic) IBOutlet UIView *tableview;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self.testTextField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
self.tableview.hidden = YES;
}
- (IBAction)select:(id)sender {
self.selectButton.selected = !self.selectButton.selected;
}
-(void)textFieldDidChange :(UITextField *)theTextField{
NSLog( @"text changed: %@", theTextField.text);
if (!(theTextField.text.length > 0)) {
NSLog(@"值為空");
self.myViewWillHiden.hidden = NO;
self.tableview.hidden = YES;
}
}
- (IBAction)click:(id)sender {
NSLog(@"開始搜索");
self.tableview.hidden = NO;
self.myViewWillHiden.hidden = YES;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end