Я хочу сделать один вид, который будет содержать разные интерфейсы для iPad и iPhone, но оба будут использовать один и тот же ViewController.
Будет ли это возможно?
Если да, то как?
Создайте еще один xib с именем YourVCName~ipad.
YourVCName~ipad
Дважды щелкните XIB, выберите класс владельца файла в качестве вашего viewcontroller.
Переопределить метод LoadView в вашем контроллере.
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.