iOS 键盘解雇,然后立即显示

发布时间: 2015/4/8 23:45:09
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有 UIViewController 与 UITextView。这个 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在这里(没有足够的信誉张贴图片)。对不起,我的英语水平。

解决方法 1:

你有试过上附加按钮点击通过设置第一响应者 UIAlertView 委托吗?这是这里唯一的方法:

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

键盘可能会或可能不跳了一点,但这是我们的全部。

官方微信
官方QQ群
31647020