首页 > 解决方案 > 键盘打开时 UINavigationBar 被推出屏幕(UITextView)

问题描述

描述:我得到了一个简单UIViewController的,只包含一个大UITextView的。有 4 个简单的约束:顶部、右侧、底部和左侧。没有什么花哨。

我的问题是什么:当用户开始在 中输入文本时UITextViewkeyboard打开并UINavigationBar离开屏幕。我想UINavigationBar住在同一个地方。

演示

编辑 :

这是一个演示项目:https ://drive.google.com/file/d/1lMtXNWLyEXDQMy7eeyu-sQrmsTja-tvO/view?usp=sharing

演示

标签: c#iosxamarin.iosinterface-builderuinavigationbar

解决方案


看来我的问题是因为IQKeyboardManager.

我通过以下方式解决了我的问题:

public override void ViewWillAppear(bool animated)
{
    base.ViewWillAppear(animated);
    Xamarin.IQKeyboardManager.SharedManager.Enable = false;
}

public override void ViewWillDisappear(bool animated)
{
    base.ViewWillDisappear(animated);
    Xamarin.IQKeyboardManager.SharedManager.Enable = true;
}

推荐阅读