Я пишу приложение для iPad, используя MonoTouch, MonoDevelop и Interface Builder, и наткнулся на проблему, которую, похоже, не могу решить.Это наверное что-то простое.То, что я пытаюсь сделать, - это принудительно запустить приложение в Landscapemode.Приложение запускается в альбомной ориентации, но неправильно изменяет размер подпредставлений.
В основном то, что я делаю в своем приложении appdelegate, - это то, что я добавляю SubView с именем IndexViewController.xib в Window.В IndexViewController у меня есть представление с меткой на нем, если я затем в IndexViewController переопределю ShouldAutorotateToInterfaceOrientation, чтобы вернуть это: он работает правильно.
public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation)
{
return ((toInterfaceOrientation == UIInterfaceOrientation.LandscapeLeft) || (toInterfaceOrientation == UIInterfaceOrientation.LandscapeRight));
}
Однако теперь я пытаюсь создать NavigationController и добавить его в представление IndexController.xib при Initialize:
void Initialize ()
{
this.View.AddSubview (NavController.View);
}
Он вращается правильно, но не заполняетЦелое «окно» я выложил скриншот и пример решения.И мой info.plist установлен для разрешения «UIInterfaceOrientationLandscapeLeft» и «UIInterfaceOrientationLandscapeLeftRight» как UISupportedInterfaceOrientations
Снимок экрана
1019 * Пример решения здесь
Возможно, есть что-то очень простое, чего мне не хватает, но я не могу понять.