c# - 键盘打开时 UINavigationBar 被推出屏幕(UITextView)
问题描述
描述:我得到了一个简单UIViewController
的,只包含一个大UITextView
的。有 4 个简单的约束:顶部、右侧、底部和左侧。没有什么花哨。
我的问题是什么:当用户开始在 中输入文本时UITextView
,keyboard
打开并UINavigationBar
离开屏幕。我想UINavigationBar
住在同一个地方。
演示:
UIViewController's
背景是蓝色的UITextView's
背景是红色的- 请注意,第一次
keyboard
出现时一切似乎都很好,但随后出现了问题......UINavigationBar
编辑 :
这是一个演示项目:https ://drive.google.com/file/d/1lMtXNWLyEXDQMy7eeyu-sQrmsTja-tvO/view?usp=sharing
解决方案
看来我的问题是因为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;
}
推荐阅读
- elasticsearch - Elasticsearch 不模糊
- javascript - 如何将滑块值与另一个值相加?
- javascript - 如何在 reactjs 中使用 Object Key 和 value 显示值?
- python - 手动将误差线添加到 seaborn 线标记图
- python - python中20维numpy矩阵的内存错误
- javascript - 重复函数时 setTimeout 的问题
- winforms - 触发属性更改时,具有数据绑定的表单元素不刷新
- c++ - 强制从子类覆盖父类的所有虚函数
- python - 如何调用在另一个模块/方法中构建的 DataFrame?
- google-bigquery - GoogleBigQuery How to exclude null values from a specific column in a union query?