前言
- 实现在UITextField中输入指定文字后能实现跳转到新界面
实例代码
self.searchBar = [[UITextField alloc]initWithFrame:CGRectMake(10, 0, 300, 30)];
self.searchBar.text=@"搜索 用户名 作品分类 文章";
self.searchBar.backgroundColor = [UIColor whiteColor];
self.searchBar.delegate = self;
self.searchBar.borderStyle = UITextBorderStyleRoundedRect;
[self.searchBar addTarget:self action:@selector(dabai:) forControlEvents:UIControlEventEditingDidEnd];
self.searchBar.delegate = self;
[self.view addSubview:self.searchBar];
- (void)dabai:(UITextField *)tf{
NSString *str = tf.text;
NSString *str1 = @"大白";
if ([str1 isEqualToString:str]) {
DaViewController *daViewController = [[DaViewController alloc] init];
[self.navigationController pushViewController:daViewController animated:YES];
}
}
心得
- 事件的添加还是放在didend比较好,如果放在过程中,会导致你一打上“大白”就执行事件,而不是收回键盘后执行,差别还是很大的
- 另外在比较的时候注意使用isEquleToString而不是==