首页 > 解决方案 > 如何在 xamarin 中让第一个响应者触摸滚动视图

问题描述

在 Visual Studio 中使用 Xamarin 创建 iOS 应用。

我有一个 UIViewController 包含一个 UITextField 和一个 UITableView 来显示搜索结果。当您在文本字段中键入时,会出现键盘。我还在后台线程上进行搜索并在 UITableView 中显示结果。

我需要隐藏键盘,以便用户可以滚动浏览搜索结果。我该怎么做?

谢谢,

标签: iosxamarinresignfirstresponder

解决方案


在以下两种情况下:

1.当您在后台完成搜索时

2.检测tableView的滚动事件:

tableView.Scrolled += (sender, e) => { ViewOnScrolled(sender, e); };

您可以致电:

textF.ResignFirstResponder();

或者

textF.EndEditing(true);

或者

this.View.EndEditing(true);

隐藏键盘。


推荐阅读