iOS-->关闭键盘和代码退出应用程序的方法


一、关闭键盘

在编辑输入结束后,我们不再使用虚拟键盘,,这时虚拟键盘关闭才是我们想要的效果。

虚拟键盘关闭的方法有很多,我根据分析总结了一下几条:


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>

2、使用UIApplication 退出程序

[[UIApplication sharedApplication] performSelector:@selector(terminateWithSuccess)];

- (void)terminateWithSuccess{

exit(0);

}



你可能感兴趣的:(iOS-->关闭键盘和代码退出应用程序的方法)