Xamarin.ios 在monotouch中,如何使ios7的状态栏文本颜色变为白色?

Xamarin.ios 在monotouch中,如何使ios7的状态栏文本颜色变为白色?,xamarin.ios,ios7,Xamarin.ios,Ios7,对于某些屏幕,状态栏文本颜色为白色,但对于某些屏幕,状态栏文本颜色为黑色,因此,对于ios7,如何将其全部更改为白色。 我使用了PreferedStatusBarStyle()方法,但它没有执行。可以肯定的是,PreferedStatusBarStyle()不是您调用的方法,而是您必须重写的方法 公共部分类MyViewController:UIViewController { 公共覆盖UIStatusBarStyle PreferredStatusBarStyle() { 返回UIStatusB

对于某些屏幕,状态栏文本颜色为白色,但对于某些屏幕,状态栏文本颜色为黑色,因此,对于ios7,如何将其全部更改为白色。
我使用了
PreferedStatusBarStyle()
方法,但它没有执行。

可以肯定的是,
PreferedStatusBarStyle()
不是您调用的方法,而是您必须重写的方法

公共部分类MyViewController:UIViewController
{
公共覆盖UIStatusBarStyle PreferredStatusBarStyle()
{
返回UIStatusBarStyle.LightContent;
}
}
现在,这只适用于顶级视图控制器(或类似的,作为在
UINavigationController
中推入的VC)。如果希望子视图控制器驱动状态栏,请替代ChildViewControllerForStatusBarStyle

公共部分类TopLevelViewController:UIViewController
{
公共覆盖UIViewController子视图控制器ForStatusBarStyle()
{
返回myNestedViewController。
}
}
为了详尽起见,如果BarStyle已更改,请确保通过调用
SetNeedsStatusBarAppearanceUpdate()
来告知这一事实


希望有帮助。

请确认,
首选状态栏样式()
不是您调用的方法,而是您必须重写的方法

公共部分类MyViewController:UIViewController
{
公共覆盖UIStatusBarStyle PreferredStatusBarStyle()
{
返回UIStatusBarStyle.LightContent;
}
}
现在,这只适用于顶级视图控制器(或类似的,作为在
UINavigationController
中推入的VC)。如果希望子视图控制器驱动状态栏,请替代ChildViewControllerForStatusBarStyle

公共部分类TopLevelViewController:UIViewController
{
公共覆盖UIViewController子视图控制器ForStatusBarStyle()
{
返回myNestedViewController。
}
}
为了详尽起见,如果BarStyle已更改,请确保通过调用
SetNeedsStatusBarAppearanceUpdate()
来告知这一事实


希望对您有所帮助。

,我已经尝试过这段代码,但它没有执行(调试器不会执行该操作)。对于某些屏幕,它显示状态栏文本为白色,但对于某些屏幕,它显示为黑色。我已经尝试过这段代码,但它没有执行(调试器不会执行该操作).对于某些屏幕,它显示状态栏文本颜色为白色,但对于某些屏幕,它显示颜色为黑色。