Manuell eine Ansicht instanziieren ... schwarzer Bildschirm
-
20-09-2019 - |
Frage
Ich habe versucht, eine manuelle Instanziierung einer Ansicht zu machen, und alles, was ich bekomme, ist ein schwarzer Bildschirm.
Hier ist der Kern meines fertigen Ladens
currentController = new ChoicesScreen(this.window.Handle);
window.AddSubview (currentController.View);
window.MakeKeyAndVisible();
Hinweis: CurrentController ist a protected UIViewController currentController
Choicesscreen ist in IB definiert, hat die richtigen Filialen, Aktionen usw. Mit anderen Worten, es ist eine gültige Ansicht.
Ich habe den Standardkonstruktor für Choicesscreen ausprobiert und das Gleiche bekommen. Offensichtlich fehlt mir etwas, wie ich meinen eigenen Bildschirm auf den Kopf stellen kann.
Lösung
Driss,
Sie müssen den Rahmen für die neue Ansicht festlegen, um zu definieren, wo er in der Ansicht angezeigt wird:
currentController = new ChoicesScreen(this.window.Handle);
currentController.View.Frame = new System.Drawing.RectangleF(0, 0, 320, 480);
window.AddSubview (currentController.View);
window.MakeKeyAndVisible();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow