有没有办法检测状态栏何时因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。
有什么建议吗?
答案 0 :(得分:3)
您应该使用覆盖关键字:
public override void ChangedStatusBarFrame(UIApplication application, RectangleF oldStatusBarFrame)
{
Debug.WriteLine("Y U NO work!");
}