切换呼叫状态栏时,使用Xamarin.iOS调整iOS视图的大小

时间:2013-09-05 20:52:42

标签: iphone xamarin.ios

有没有办法检测状态栏何时因Xamarin.iOS中的电话呼叫而改变高度?

我正在尝试调整this post中的优秀指令,以便在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!");
}

我正在toggling the status bar在iOS模拟器上对此进行测试。

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

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您应该使用覆盖关键字:

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