Die*_*res 0 iphone objective-c ios
所以,基本上我需要知道是否有办法让观察者在隐藏键盘时调用另一个方法.
我的问题是,在解除键盘后,我提交2个动画,一个将视图移动到原始位置(因为我向上移动视图以便用户可以在键入时看到文本字段)和动画翻转视图但是在键盘完全隐藏之前发生翻转,因此我有一点图形故障.
我已经尝试过sleep(),而另一种没有运气的等待方法.
守则基本上是这样的
- (BOOL)textFieldShouldReturn:(UITextField *)textFieldi{
[textFieldi resignFirstResponder];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];
[self.view exchangeSubviewAtIndex:1 withSubviewAtIndex:0];
CuantoFaltaiOSAppDelegate * del = [CuantoFaltaiOSAppDelegate instance];
del.headerView.frame = CGRectMake(0, 20, del.headerView.frame.size.width, del.headerView.frame.size.height);
[UIView commitAnimations];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
问题是键盘没有完全隐藏并且Flip已经执行,所以我需要一种方法来等待它.
注册UIKeyboardDidHideNotification通知.
[[NSNotificationCenter defaultCenter] addObserver:(id)
selector:(SEL)
name:(NSString *)
object:(id)];
Run Code Online (Sandbox Code Playgroud)
例:
订阅UIKeyboardDidHideNotification如下(将此放在您的viewWillAppear:方法中):
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHide:) name:UIKeyboardDidHideNotification object:nil];
Run Code Online (Sandbox Code Playgroud)
这假设您有一个调用的方法keyboardDidHide:(这是您的动画逻辑所在的位置)
| 归档时间: |
|
| 查看次数: |
2603 次 |
| 最近记录: |