Tôi đang cố gắng tìm ra từ tài liệu của sketchy của Apple mà phương pháp là nơi tốt nhất để khởi tạo và thêm các điều khiển Chế độ xem của tôi vào chế độ xem của trình điều khiển.Tôi có lập trình thêm SubViews trong ViewDidAppear, ViewDidLoad, ViewWillAppear, hàm tạo không?
Với winforms nó khá đơn giản, vì chúng luôn được khởi tạo bên trong InitializeDesigner
, được gọi trong hàm tạo. Tôi đang cố gắng để phù hợp với độ tin cậy của mô hình này nếu có thể.
Tôi đang làm việc với UIViewControllers
và UITableViewControllers
bên trong một UINavigationController
phần lớn thời gian - nếu điều này ảnh hưởng đến tất cả.
Dưới đây là một ví dụ:
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);
}
tôi nhận được kết quả khác nhau với một số UIControls khi tôi thêm chúng vào xem ở những nơi khác nhau. Visual lag đôi khi, khác lần xem web được ẩn ở đâu đó.
Có quy tắc chung nào để tiếp tục thêm chúng không?
Xem thêm: http://stackoverflow.com/questions/573958/iphone-sdk-what-is-the-difference-between-loadview-and-viewdidload –