我试图从 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 添加到不同位置的视图时,我得到了混合结果。有时视觉滞后,有时网络视图隐藏在某个地方。
添加它们是否有一般规则?