1

我的应用程序中有几个 UITextField 和一个 UISearchBar,它们都有一个 ResignFirstResponder() ,所以如果用户触摸键盘上的完成/搜索按钮,键盘就会消失。

现在,在 iPhone 3/4 版本上,发布时一切正常。但在 iPhone 5 上,某些控件在发布时单击它们时没有响应。如果我在 iPhone 5 上调试一切正常,但在发布模式下它将无法正常工作。

有人有任何提示/解决方案吗?Xamarin 产品均来自最新版本。

-- 添加代码

iPhone 5 出错的以下部分代码。

searchProducts = UISearchBar

searchProducts.ShouldEndEditing += delegate {
   searchProducts.ResignFirstResponder();

   return false;
};

如果我评论这部分代码一切正常(只有键盘上的搜索按钮不起作用)。

4

1 回答 1

1

修复它以在 UISearchBar 和该预制件 ResignFirstResponder 上找到 UITextField。

searchProducts == UISearchBar

foreach (var item in searchProducts.Subviews)
{
   if(item is UITextField){
      var tf = item as UITextField;

      tf.ResignFirstResponder();
   }
}
于 2013-08-07T12:48:59.570 回答