これをMonotouch C#に変換しようとしています:
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackOpaque];
しかし、Appearance オブジェクトには Bar Style がないようです。
回避策または代替アクセス ポイントはありますか?
これをMonotouch C#に変換しようとしています:
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackOpaque];
しかし、Appearance オブジェクトには Bar Style がないようです。
回避策または代替アクセス ポイントはありますか?
このプロパティはUI_APPEARANCE_SELECTOR
、Objective-C ヘッダー ファイルでは装飾されていません。最初の MonoTouch Appearance の作業は、そのドキュメントに基づいていました (ただし、時間をかけてさらにケースを追加しました)。
ただし、Apple がその外観サポートを実装する方法により、文書化されていない多くのことが機能します (Apple が内部表現を変更しても引き続き機能することを願っています)。
とにかく、これは、たとえば次のようなことを行うことで、これを少しハックできることを意味します。
IntPtr handle = UINavigationBar.Appearance.Handle;
var appearance = new UINavigationBar (handle);
appearance.BarStyle = UIBarStyle.BlackOpaque;