ios - iPhone : how to prevent dismiss keyboard when other view presentViewController

标签 ios objective-c keyboard

我的 iPhone 应用程序出现问题。

有 2 个 UIViewController

第一个 UIViewControllerUITextField 和键盘。一旦我用presentViewController打开其他UIViewController,我的键盘就会自动按下。

有什么办法可以强制打开键盘吗?我不想键盘关闭。

谢谢。

最佳答案

您可以尽早在新 View Controller 中打开它,如下所示(在第二个 View Controller 中):

- (void)viewWillAppear:(BOOL)animated {
    [_textField becomeFirstResponder];
}

您将看到键盘返回,然后立即重新出现。

如果你也想解决这个问题,我能想到的唯一方法是禁用presentViewController中的动画(在第一个 View Controller 中):

[self presentViewController:secondViewController animated:NO completion:nil];

关于ios - iPhone : how to prevent dismiss keyboard when other view presentViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25035395/

相关文章:

ios - 无法释放变量 ios

ios - 在objective-c的 TableView 中显示搜索结果

ios - UITextField 没有得到键盘输入

javascript - 如何将 imageView.image 转换为 TiBlob 对象?

iphone - 如何将 UIImage 和 UILabel 水平居中在一起?

ios - 如何分解涉及移位运算符的表达式? swift

ios - 如何在Xcode中从 'first throw call stack'获取信息

objective-c - 无法在 UITabBarItem 上启用字母间距(字距调整)

ios - "Send Message"键盘出现时不可见

java - Java Applet 中的键盘输入