4

これをMonotouch C#に変換しようとしています:

[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackOpaque]; 

しかし、Appearance オブジェクトには Bar Style がないようです。

回避策または代替アクセス ポイントはありますか?

4

1 に答える 1

5

このプロパティはUI_APPEARANCE_SELECTOR、Objective-C ヘッダー ファイルでは装飾されていません。最初の MonoTouch Appearance の作業は、そのドキュメントに基づいていました (ただし、時間をかけてさらにケースを追加しました)。

ただし、Apple がその外観サポートを実装する方法により、文書化されていない多くのことが機能します (Apple が内部表現を変更しても引き続き機能することを願っています)。

とにかく、これは、たとえば次のようなことを行うことで、これを少しハックできることを意味します。

IntPtr handle = UINavigationBar.Appearance.Handle;
var appearance = new UINavigationBar (handle);
appearance.BarStyle = UIBarStyle.BlackOpaque;
于 2013-01-25T23:00:42.307 に答える