iOS键盘解除后立即显示

时间:2014-08-04 12:24:06

标签: ios keyboard uitextview uialertview

我有UITextView的UIViewController。此TextView始终是firstResponder。

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self createBottomBar];
    _textView.delegate = self;
    [_textView becomeFirstResponder];
}   

当用户点击“视频”按钮时,我的应用程序会显示带文本字段的UIAlertView

- (IBAction)showVideoPicker:(id)sender {
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:_(@"Link to movie")
        message:_(@"Insert a link to YouTube clip or a Coub")
        delegate:self
        cancelButtonTitle:_(@"Cancel")
        otherButtonTitles:_(@"Attach"), nil];
    alert.alertViewStyle = UIAlertViewStylePlainTextInput;
    [alert show];
}

当用户点击“附加”按钮提醒解除键盘并解除键盘然后立即显示。我想要另一个场景:键盘不要忽略,因为文本视图应该始终是第一响应者。只需UIAlertView即可解除键盘关闭/显示动画。

有关更多说明,请参阅gif here(没有足够的声誉来发布图片)。抱歉我的英文。

1 个答案:

答案 0 :(得分:0)

您是否尝试通过UIAlertView代表在“附加”按钮上设置第一个响应者?这是唯一的方法:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
    if (buttonIndex == 1) [_textView becomeFirstResponder];
}

键盘可能会或可能不会跳跃一点,但这就是我们所拥有的。