Monotouch绑定Appearance的BarStyle缺失

Monotouch绑定Appearance的BarStyle缺失

问题描述:

我想将这些转换到 Monotouch C#中:

[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackOpaque]; 

但是在Appearance对象中好像没有BarStyle。是不是有其他解决方法?

objectiveC头文件中这个属性不是修饰 UI_APPEARANCE_SELECTOR的。最初的MonoTouch Appearance具体用法根据文档说明来用,不过逐渐增加了更多的例子。

但是apple应用支持许多官方说明没提到的用法,如果苹果修改后希望还能继续支持。

因此你可以试试像这样的用法:

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