我正在尝试对视图进行手动实例化,而我得到的只是一个黑屏。
这是我的FinishedLoading的核心
currentController = new ChoicesScreen(this.window.Handle);
window.AddSubview (currentController.View);
window.MakeKeyAndVisible();
注意:CurrentController是protected UIViewController currentController
ChoicesScreen在IB中定义,具有正确的出口,操作等,换言之,它是有效的视图。
我尝试了ChoicesScreen的默认构造函数并得到了相同的东西。显然,我错过了如何获得我自己的屏幕的东西。
答案 0 :(得分:1)
德里斯,
您需要为新视图设置框架,以定义它在视图中显示的位置:
currentController = new ChoicesScreen(this.window.Handle);
currentController.View.Frame = new System.Drawing.RectangleF(0, 0, 320, 480);
window.AddSubview (currentController.View);
window.MakeKeyAndVisible();