一、关闭键盘
在编辑输入结束后,我们不再使用虚拟键盘,,这时虚拟键盘关闭才是我们想要的效果。
虚拟键盘关闭的方法有很多,我根据分析总结了一下几条:
1、注销第一响应者
例如:
[LSTextField resignFirstResponder];
[LSTextVioew resignFirstResponder];
2、使用通知NSNotificationCenter注册观察者,监听输入结束的事件,退出键盘
例如:
- (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector (doneButtonshow:) name: UIKeyboardDidShowNotification object:nil]; }
现在每当虚拟键盘出现时,就会自动呼叫我们自定义的 doneButtonshow: 方法函式,接下来只要在该方法函式里定义按钮出现的方法即可。
<span style="font-size:14px;">-(void) doneButtonshow: (NSNotification *)notification { doneButton = [UIButton buttonWithType: UIButtonTypeRoundedRect]; doneButton.frame = CGRectMake(0, 228, 70, 35); [doneButton setTitle:@"完成编辑" forState: UIControlStateNormal]; [doneButton addTarget: self action:@selector(hideKeyboard) forControlEvents: UIControlEventTouchUpInside]; [self.view addSubview:doneButton]; }</span>
最后是实作按钮按下去时的 hideKeyboard: 方法函式,务必记得要在函式中移除该按钮。
<span style="font-size:14px;">-(void) hideKeyboard { [doneButton removeFromSuperview]; [myTextView resignFirstResponder]; }</span>
3、使keyWindow 结束编译
[[UIApplication sharedApplication].keyWindow endEditing:YES];
二、代码退出应用程序
1、按钮点击退出应用程序
<span style="font-family:Times New Roman;font-size:18px;">- (void)exitWhenButtonTouched{ exit(0); } </span>
[[UIApplication sharedApplication] performSelector:@selector(terminateWithSuccess)];
- (void)terminateWithSuccess{
exit(0);
}