Monotouch设置状态栏隐藏 - API更改安全

Pav*_*ich 5 monodevelop iphone-sdk-3.0 xamarin.ios ios4

如何在Monotouch应用程序中隐藏状态栏,使其在iOS> = 4.X上进行开发时在iOS 3.X上向后兼容?

Pav*_*ich 5

如果您需要在Monotouch应用程序中设置隐藏状态栏,并且想要在iOS SDK 4.X上以及在新设备上进行开发时在OS 3.X上向后兼容的代码中正确执行此操作,则答案如下:

if (UIApplication.SharedApplication.RespondsToSelector(new Selector("setStatusBarHidden: withAnimation:")))
    UIApplication.SharedApplication.SetStatusBarHidden(true, UIStatusBarAnimation.Fade);
else
    UIApplication.SharedApplication.SetStatusBarHidden(true, true);
Run Code Online (Sandbox Code Playgroud)