Описание: GetSupportedInterfaceOrientations отсутствует в iOS 8?

1
    public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations ()
    {
        return UIInterfaceOrientationMask.All;
    }

Когда я пытаюсь скомпилировать этот код (рабочий код в iOS 7) в Xamarin для iOS 8, он ошибочно говорит, что GetSupportedInterfaceOrientations() не является методом

  • 0
    Это все еще есть в UIViewController . Какой тип (и это базовые классы) вы пытаетесь переопределить?
Теги:
xamarin
xamarin.ios

1 ответ

0
Лучший ответ

Это потрясающее изменение в бета-версии 8.0 (и мы изучаем ее исправление), что влияет на UISplitViewController.

Обходным путем является использование нового свойства *Delegate -based, которое было введено (и сломалось override) следующим образом:

using (UISplitViewController svc = new UISplitViewController ()) {
    svc.GetSupportedInterfaceOrientations = (UISplitViewController) => UIInterfaceOrientationMask.All;
}

примечание: следующая бета-версия (и окончательная) версии XI 8.0 имеет исправление, и переопределение будет работать нормально.

  • 0
    Я могу подтвердить, что обновление прекрасно работает!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню