1

アプリにいくつかの UITextFields と 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 に答える