1

ステータスバーのテキストの色が白い画面と黒い画面があるのでios7で全部白に変更する方法を教えてください。PreferedStatusBarStyle()メソッドを使用していましたが、実行されていません。

4

1 に答える 1

1

念のために言うと、PreferedStatusBarStyle()は呼び出すメソッドではなく、オーバーライドする必要があるメソッドです。

public partial class MyViewController : UIViewController
{
    public override UIStatusBarStyle PreferredStatusBarStyle ()
    {
        return UIStatusBarStyle.LightContent;
    }
}

現在、これはトップレベルのView Controller(または、VCが にプッシュされたものなどUINavigationController)に対してのみ機能します。サブ ビュー コントローラーでステータス バーを駆動する場合は、オーバーライドします。ChildViewControllerForStatusBarStyle

public partial class TopLevelViewController : UIViewController
{
    public override UIViewController ChildViewControllerForStatusBarStyle ()
    {
        return myNestedViewController.
    }
}

徹底的にするために、BarStyle が変更された場合は、 を呼び出してその事実を知らせてくださいSetNeedsStatusBarAppearanceUpdate ()

それが役に立てば幸い。

于 2013-10-09T06:45:12.003 に答える