3

是否有技巧来检测状态栏何时因 Xamarin.iOS 中的电话而改变高度?

我正在尝试将这篇文章中的出色说明改编为在 Xamarin 中工作,并且ChangedStatusBarFrame从未调用过该方法。

以下代码在全新的 Xamarin iPhone 项目中没有任何作用:

public virtual void ChangedStatusBarFrame(UIApplication application, RectangleF oldStatusBarFrame)
{
    Debug.WriteLine("Y U NO work!");
}

我在一个新的原生 iPhone 应用程序中尝试了等效的方法,它运行良好:

- (void)application:(UIApplication *)application didChangeStatusBarFrame:(CGRect)oldStatusBarFrame
{
    NSLog(@"Hey, the status bar changed size!");
}

我正在通过切换状态栏在 iOS 模拟器上对此进行测试。

我正在使用 Xamarin.iOS 版本 6.4.3.0 和 XCode 4.6.3。

有什么建议么?

4

1 回答 1

3

您应该使用 override 关键字:

public override void ChangedStatusBarFrame(UIApplication application, RectangleF oldStatusBarFrame)
{
    Debug.WriteLine("Y U NO work!");
}
于 2013-09-06T05:20:21.893 回答