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