Xamarin iOS, как сделать разные xib для iPad и iPhone с одним и тем же ViewController - PullRequest
0 голосов
/ 07 мая 2018

Я хочу сделать один вид, который будет содержать разные интерфейсы для iPad и iPhone, но оба будут использовать один и тот же ViewController.

Будет ли это возможно?

Если да, то как?

1 Ответ

0 голосов
/ 08 мая 2018
  1. Создайте еще один xib с именем YourVCName~ipad. enter image description here

  2. Дважды щелкните XIB, выберите класс владельца файла в качестве вашего viewcontroller.

    enter image description here

  3. Переопределить метод LoadView в вашем контроллере.

    public override void LoadView()
    {
        base.LoadView();
        if (UIDevice.CurrentDevice.Model == "iPad")
        {
            string xibName = "ViewController1~ipad";
            UIView v = UINib.FromName(xibName, null).Instantiate(null, null)[0] as UIView;
            View.Add(v);
        }
    }
    

Тогда вы увидите, что на разных платформах могут отображаться два разных xib.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...