1

現在、非常に機能満載のアプリを構築しており、ジェスチャーレコグナイザーによってトリガーされる一種の「戻る」アクションを実装したいと考えています。画面の残りの部分はすでに使用されているため、残っているのはステータスバーだけです。

だから問題は、それも可能であり、もしそうならどのように?

前もって感謝します!

4

2 に答える 2

2

ステータスバーの上に透明部分を配置しUIWindow、それにを与えることがUIWindowできUISwipeGestureRecognizerます。

ステータスバーにオーバーを追加する方法については、MTStatusBarOverlayを参照してください。UIWindow

具体的には、次のUIWindowように作成します。

UIWindow *window = [[UIWindow alloc] init];
window.frame = [[UIApplication sharedApplication] statusBarFrame];
window.windowLevel = UIWindowLevelStatusBar + 1.0f;
[window makeKeyAndVisible];

次に、それに追加UISwipeGestureRecognizerします。

これがすぐに機能しない場合は、backgroundColorプロパティを不明確に設定する必要があります。明確なUIViewsパススルータッチ(ただし、まだ機能するはずUIGestureRecognizersです。

于 2012-11-15T03:04:14.350 に答える
0

残念ながら、ステータスバーはオペレーティングシステム自体によって完全に制御されるコンポーネントであり(マルチタスクトレイや通知センターと同様)、アプリの管轄下にないため、ステータスバーのスワイプを検出する方法はありません。

ジェイルブレイクされたデバイスで何かを一緒に投げることができるかもしれませんが、標準のiPhoneまたはiPadの場合、ステータスバーと対話するためのパブリックAPIはありません(おそらくそうなることはありません)。

于 2012-11-15T02:56:41.910 に答える