2011-11-01 5 views
3

MonoTouchで複数のUIBarButtonItemを設定しようとすると、無効なセレクタ例外が一貫して実行されています。複数のUIBarButtonItemを設定するとデバイス上で失敗しますが、シミュレータでは無効になります

シミュレータでは、まったく問題はありません。追加する各ボタンは正しく動作します。私はそれがこのエラーをスローしません(インストールのiOS 4.2.1でiPhone 3Gを)テストデバイスに展開する場合にのみ:

- [UINavigationItem setRightBarButtonItems:アニメーション:]:認識されていないセレクタはインスタンスに送られたが0xef7af0

私が試してみましたRightBarButtonItemsプロパティと明示的なSetRightBarButtonItemsメソッドを使用して、それぞれの場合にUIBarButtonItem []インスタンスを渡します。

これを回避する方法は、カスタムビューでToolBarを使用することですが、特にシミュレータで正常に動作する場合は、宣伝されたAPIを使用する方がよいでしょう。

誰でもこれに参加できますか?

答えて

3

MonoTouch 5.0と最新のiOS SDK(5)およびXcode 4.2を使用していると仮定します。

setRightBarButtonItems:animated:セレクタはiOS5で新しく追加されました。これは、シミュレータで動作することを意味し、デフォルトでは5.0にデフォルト設定されています。ただし、これは古いリリースのiOS(4.2.1など)では機能しません。この段階で

次の2つの選択肢があります。

  • 避けるiOS5を機能を、または

  • 実行時にiOSのバージョンが使用されていることを検出し、アプリケーションを利用可能なものに調整します。

関連する問題