1

SDK 6.1 を使用した MonoTouch 6.0.10 では、tabbarcontroller と navigationcontroller に次のものがあります。

public override bool ShouldAutorotate()
{
    return true;
}

public override UIInterfaceOrientationMask SupportedInterfaceOrientations()
{
    var orientations = ParentViewController.GetSupportedInterfaceOrientations();
    foreach ( var controller in ViewControllers )
        orientations = orientations & controller.GetSupportedInterfaceOrientations();
    return orientations;
}

AppDelegate には次のものがあります。

public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations (UIApplication application, UIWindow forWindow)
{
    return UIInterfaceOrientationMask.All;
}

FinishedLaunching には次のようなものがあります。

window.RootViewController = tabController;

tabbarcontroller と navigationcontroller では、「HelloWorld.TabController.SupportedInterfaceOrientations() はオーバーライドとしてマークされていますが、オーバーライドする適切なメソッドが見つかりません (CS0115)」という形式のエラーが発生します。

どんな提案でも大歓迎です!

明細書。

4

1 に答える 1

2

UIViewControllerおよびサブクラスGetSupportedInterfaceOrientationsでオーバーライドできるものを定義します。UITabBarControllerUINavigationController

C# コンパイラ エラー メッセージ (およびコード) は、Getプレフィックスがないことを示しています。

于 2013-02-22T02:45:15.887 に答える