現在、非常に機能満載のアプリを構築しており、ジェスチャーレコグナイザーによってトリガーされる一種の「戻る」アクションを実装したいと考えています。画面の残りの部分はすでに使用されているため、残っているのはステータスバーだけです。
だから問題は、それも可能であり、もしそうならどのように?
前もって感謝します!
現在、非常に機能満載のアプリを構築しており、ジェスチャーレコグナイザーによってトリガーされる一種の「戻る」アクションを実装したいと考えています。画面の残りの部分はすでに使用されているため、残っているのはステータスバーだけです。
だから問題は、それも可能であり、もしそうならどのように?
前もって感謝します!
ステータスバーの上に透明部分を配置し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
です。
残念ながら、ステータスバーはオペレーティングシステム自体によって完全に制御されるコンポーネントであり(マルチタスクトレイや通知センターと同様)、アプリの管轄下にないため、ステータスバーのスワイプを検出する方法はありません。
ジェイルブレイクされたデバイスで何かを一緒に投げることができるかもしれませんが、標準のiPhoneまたはiPadの場合、ステータスバーと対話するためのパブリックAPIはありません(おそらくそうなることはありません)。