UIView动画完成块后iOS TextView崩溃

时间:2016-07-10 13:37:11

标签: ios animation uiview textview completion

 [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]

导致崩溃。我试试看。但崩溃并没有阻止。

1 个答案:

答案 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];

但是在关闭视图时我没有删除观察者。这就是为什么当第二次来到这个视图时核心代码无法处理它。不知道它在可可触摸中究竟是什么问题。但它解决了。