更改StatusBar方向无效

时间:2012-11-30 19:30:01

标签: xamarin.ios orientation statusbar

我有两个ViewControllers - 主要是仅限肖像 - 第二个,显示加载了YouTube视频的WebView可以旋转到任何方向。当它在Landscape中被解除时,返回到主ViewController,状态栏将保持在横向模式。我知道YouTube视图何时被驳回,并在调用方法的代码中放置了以下行:

UIApplication.SharedApplication.SetStatusBarOrientation(UIInterfaceOrientation.Portrait,true);

但它对状态栏没有影响。还有其他地方可以设定方向吗?其他想法?

谢谢, 瑞克

1 个答案:

答案 0 :(得分:0)

通过将以下内容添加到AppDelegate

来解决此问题
public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations (UIApplication application, UIWindow forWindow)
{
     return UIInterfaceOrientationMask.AllButUpsideDown;
}

然后这段代码实际上做了它应该做的事情:

UIApplication.SharedApplication.SetStatusBarOrientation(UIInterfaceOrientation.Portrait,true);