我正试图从苹果的含糊不清的文档中找出初始化并将我的视图控件添加到控制器视图的最佳方法。
使用WinForms相对简单,因为它们始终在构造函数中调用的InitializeDesigner
中初始化。如果可能,我正在尝试匹配此模式的可靠性。
我大多数时间都使用UINavigationController
中的UIViewControllers
和UITableViewControllers
——如果这会影响它的话。
以下是一个示例:
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);
}
当我将一些UI控件添加到视图的不同位置时,有时会出现视觉延迟,而有时Webview则被隐藏在某个地方。是否有一般规则可遵循以进行添加?