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 に答える