Я пытаюсь выяснить из отрывочной документации Apple, какой метод лучше всего инициализировать и добавить мои элементы управления Views в представление контроллера.
С winforms это довольно просто, так как они всегда инициализируются внутри InitializeDesigner
, вызываемой в конструкторе. Я пытаюсь сопоставить надежность этого шаблона, если это возможно.
Я работаю с UIViewControllers
и UITableViewControllers
внутри UINavigationController
большую часть времени - если это влияет на все это.
Вот пример:
public MyController()
{
// Here?
AddViews();
}
public override ViewDidLoad()
{
base.ViewDidLoad();
// Or is should it be here?
AddViews();
}
public override ViewWillAppear(bool )
{
base.ViewWillAppear(animated);
// Here?
AddViews();
}
public override ViewDidAppear(bool animated)
{
base.ViewDidLoad(animated);
// Or maybe here?
AddViews();
}
void AddViews()
{
UILabel label = new UILabel();
label.Text = "Test";
label.Frame = new RectangleF(100,100,100,26);
View.AddSubView(label);
UIWebView webview = new UIWebView();
webview .Frame = new RectangleF(100,100,100,26);
View.AddSubView(webview);
}
Я получаю смешанные результаты с некоторыми UIControls, когда добавляю их в представление в разных местах. Визуальное отставание иногда, иногда веб-просмотр спрятан где-то.
Есть ли общее правило, которое нужно соблюдать для добавления их?