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.

War es hilfreich?

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
scroll top