需要帮助UITabBarController和方向

时间:2011-06-21 16:05:44

标签: xamarin.ios uitabbarcontroller

我有一个应用程序(使用MonoTouch编写并且当前正在工作)我想要添加横向方向。我正在使用UITabBarController。

我没有看到如何创建一个允许我覆盖“ShouldAutorotate ...”方法的控制器。有人能指出我在MonoTouch中使用UITabBarController的例子吗?

2 个答案:

答案 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包含一个精确适用于此设置的示例,并将旋转传播到所有嵌套视图控制器。