我有一个应用程序(使用MonoTouch编写并且当前正在工作)我想要添加横向方向。我正在使用UITabBarController。
我没有看到如何创建一个允许我覆盖“ShouldAutorotate ...”方法的控制器。有人能指出我在MonoTouch中使用UITabBarController的例子吗?
答案 0 :(得分:0)
你是否正在继承UITabBarController?
您可能不是子类,只是在Interface Builder中添加了一个vanilla控制器。您必须子类才能覆盖该属性。
首先创建一个像这样的新类:
//Test this, it's off the top of my head
[Register("YourTabController")]
public class YourTabController : UITabBarController
{
public YourTabController (IntPtr handle) : base (handle) { }
[Export("initWithCoder:")]
public YourTabController (NSCoder coder) : base (coder) { }
//Override should rotate
public bool ShouldAutoRotateToInterfaceOrientation(UIInterfaceOrientation o)
{ return true; }
}
然后,如果您在IB中已经有一个UITabBarController,则会有一个“Class”属性,您可以将其设置为新类的名称。
答案 1 :(得分:0)
TweetStation包含一个精确适用于此设置的示例,并将旋转传播到所有嵌套视图控制器。