[UIView animateWithDuration:0.3 delay:0.0f options:UIViewAnimationOptionCurveEaseInOut animations:^{
[viewMain setFrame:CGRectMake(0, 30, 1024, 378)];
} completion:^(BOOL finished){
[txtViewNote becomeFirstResponder]; //Its a TextView
}];
以上代码大部分时间都可以正常运行。但有时行
[txtNote becomeFirstResponder]
导致崩溃。我试试看。但崩溃并没有阻止。
答案 0 :(得分:0)
我刚刚解决了这个问题。 它实际发生在我第二次来到这个视图时。 我有2个键盘观察员
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow :) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide :) name:UIKeyboardWillHideNotification object:nil];
但是在关闭视图时我没有删除观察者。这就是为什么当第二次来到这个视图时核心代码无法处理它。不知道它在可可触摸中究竟是什么问题。但它解决了。