控件在iPhone 5上的发布模式下无法使用ResignFirstResponder()

时间:2013-07-04 09:42:03

标签: xamarin.ios uitextfield uisearchbar xamarin

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

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

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

- 添加了代码

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

searchProducts = UISearchBar

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

   return false;
};

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

1 个答案:

答案 0 :(得分:1)

修正了它在UISearchBar和预制件ResignFirstResponder上找到UITextField。

searchProducts == UISearchBar

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

      tf.ResignFirstResponder();
   }
}