1

私は自分が書いたMonoTouch5アプリを持っています。カスタムテーブルセルを使用しています。そのセルにはUIStepper

これを5.0similatorまたは5.0iPadまたはiPodTouchで実行すると、すべてが正常に機能します。

古いデバイスもターゲットにしたいのですが、問題が1つあります。

カスタムセルで設定に行くとstepper.MinimumValue、次の例外が発生します。

Objective-Cの例外がスローされました。名前:NSInvalidArgumentException理由:-[UIStepper setMinimumValue:]:認識されないセレクターがインスタンス0x426bee0に送信されました

ガベージコレクションされているセルなどについて読んだことがありますが、OS固有のものでない限り、問題として意味をなさないものはありません。

助言がありますか?

4

2 に答える 2

2

問題は、UIStepperクラスがiOS5より前に存在しないことです。これはiOS5で追加されたものであり、iOS 4をターゲットにしている場合は、そのクラスを使用できません。MonoTouchでどのように行うかはわかりませんが、 iOS 4のシステム実装を置き換え、それに応じてコードを分岐するには、ステッパーの独自の実装を提供する必要があります。

于 2012-01-01T00:40:57.240 に答える
1

Jasonは正しいですが、iOS <5でもステッパーコントロールを使用したい場合は、+、-ボタンと画像を使用してカスタムコントロールを作成することで可能になります。ここで、iOSでステッパーを作成するのに役立つカスタムステッパーコントロールを見つけました。

https://github.com/beefon/iOS-Stepper

このコントロールをしてくれたbeffonに感謝します。

于 2012-10-13T14:26:22.827 に答える