这里的设计师,编码newb。我刚刚在photoshop中创建了一个模型,(一个显示图形的仪表板,带有花哨的滑块,拖放,模态框),并希望在monotouch中制作原型,特别是使用界面构建器,但我遇到了屏幕方向的问题。我想强制它横向模式。我创建了一个ViewController
并将ImageViewer
置于背景中并将其设置为横向模式,但它仍然是纵向模式,即使它被强制为横向模式。也使用了代码
public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation)
{
return ((toInterfaceOrientation == UIInterfaceOrientation.LandscapeLeft) || (toInterfaceOrientation == UIInterfaceOrientation.LandscapeRight));
}
如果您正在查看模型图像,您将如何启动此项目?对于我作为设计师我想在界面构建器中添加背景作为主查看器和所有其他框作为子查看器,以便开发人员可以编码,但我有点坚持强制景观,我不知道如何继续使用与主视图连接的子查看器,如果在子查看器上按下,则会出现一个模态框。
我添加了模型和文件的屏幕截图。
答案 0 :(得分:2)
好的,你做错了几件事。请继续阅读:
在MonoDevelop中:
从MyViewController类中删除RegisterAttribute。编译后,它将在其部分声明中自动添加。
在类声明中添加partial修饰符:
public partial class MyViewController:UIViewController
在其中添加以下构造函数:
public MyViewController(IntPtr handle):base(handle){}
在Interface Builder中:
断开并移除您设置的所有插座。它们是错误的,因为您为控制器和图像视图设置了相同的插座。
在AppDelegate类中为控制器添加插座(例如myController)。将其与您的控制器连接。
在名为“view”的MyViewController中添加一个插座,并将其与图像视图连接。
最重要的是:在MyViewController的Identity标签中,将其类名设置为... MyViewController。
之后,它将正常工作。