ios - 如何使我的键盘弹出窗口更加流畅,我的 View Controller 以模态方式出现?

标签 ios objective-c ios7 uitextfield uitextview

我希望键盘在 View Controller 向上滑动时向上滑动。但是对于我以模态方式呈现的其中一个 View Controller ,当呈现 View Controller 时键盘会立即出现,因此键盘出现然后 View Controller 从其下方向上滑动,从而产生丑陋的效果。

奇怪的是,这种瞬时行为发生在 viewDidLoad 中。 ,但是将它放在那里对另一个 View Controller 来说效果很好。 (但在瞬间它出现在 UITextField 中,而正确的出现在 UITextView 中。)

代码如下所示:

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self.URLTextField becomeFirstResponder];
}

如何让它与 View Controller 一起出现?我不必做一个丑陋的dispatch_after我呢?

最佳答案

如果使用某些方法(ViewDidLoad/ViewWillAppear)加载太快而使用其他方法加载太慢,您可以尝试在中间做一些事情。

我不建议这样做,因为我确信有一种方法可以让它做你喜欢的事情,但我想在 viewDidLoad 中你可以设置 View 以响应keyboardWillShow,然后成为第一响应者并在通知延迟中几毫秒

关于ios - 如何使我的键盘弹出窗口更加流畅,我的 View Controller 以模态方式出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19825913/

相关文章:

ios - 如何在新的 XCode 6 中一起生成 plist 和 ipa 以进行无线分发

ios - 删除中间 View 时自动布局折叠空间

ios - 如何定义全局静态类?

objective-c - 当 AfterdidCompleteWithError 调用时,如何使用 URLSession downloadTaskWithResumeData 再次开始下载..?

ios - iOS中的音频处理以获得音量和音调

ios - 从我的应用程序进行 FaceTime 音频通话

iphone - 从一个帐户为 iphone appstore 构建;使用另一个发布

ios - 对讲机 : iOS App crashing on updating user only on iOS 10. 3.2

ios - 获取 token 失败,错误: Error Domain=NSCocoaErrorDomain Code=3000 "no valid ' aps-environment' entitlement string found for application"

ios - 在 IOS objective c 中创建评级 View