Füge ich Unteransichten programmgesteuert in ViewDidAppear, ViewDidLoad, ViewWillAppear, dem Konstruktor, hinzu?

Ich versuche es von Apple herauszufindenskizzenhaft Dokumentation, welche Methode der beste Ort ist, um meine Ansichten-Steuerelemente zu initialisieren und der Ansicht des Controllers hinzuzufügen.

Mit winforms ist es ziemlich einfach, da sie immer im Inneren initialisiert werdenInitializeDesigner, im Konstruktor aufgerufen. Ich versuche, die Zuverlässigkeit dieses Musters nach Möglichkeit anzupassen.

Ich arbeite mitUIViewControllers undUITableViewControllers in einemUINavigationController die meiste Zeit - wenn dies alles bewirkt.

Hier ist ein Beispiel:

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);
}

Ich erhalte mit einigen UIControls gemischte Ergebnisse, wenn ich sie an verschiedenen Stellen zur Ansicht hinzufüge. Visuelle Verzögerung manchmal, sonst ist die Webansicht irgendwo versteckt.

Gibt es eine allgemeine Regel, um sie hinzuzufügen?