iOS:Monotouch绑定外观的酒吧风格缺less?

我试图将其转换为Monotouch C#:

[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackOpaque]; 

但是在Appearance对象上,似乎没有Bar风格。

有没有解决办法或替代接入点?

这个属性没有用Objective-C头文件中的UI_APPEARANCE_SELECTOR装饰。 最初的MonoTouch外观工作是基于该文档(但我们随着时间的推移增加了更多的案例)。

然而,苹果实施它的外观支持的方式允许很多无证的东西将工作(并希望如果苹果改变它的内部表示,继续工作)。

无论如何,这意味着你可以绕过这一点,例如通过做这样的事情:

 IntPtr handle = UINavigationBar.Appearance.Handle; var appearance = new UINavigationBar (handle); appearance.BarStyle = UIBarStyle.BlackOpaque;