[解決済み] UINavigationControllerでleftBarButtonItemを設定した後、戻る/左スワイプジェスチャーを有効にするには?
2023-05-14 10:14:20
質問
とは逆の問題が発生しました。
ここで
.
デフォルトでは
iOS7
の背面スワイプジェスチャは
UINavigationController
のスタックをポップすることができます。
ViewController
. 今、私はすべての
self.navigationItem.leftBarButtonItem
のスタイルをすべての
ViewControllers
.
以下はそのコードです。
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:LOADIMAGE(@"back_button") style:UIBarButtonItemStylePlain target:self action:@selector(popCurrentViewController)];
の後に
navigationController.interactivePopGestureRecognizer
は無効になります。ポップアップジェスチャを有効にするには、カスタム
leftBarButtonItem
?
ありがとうございます。
どのように解決するのですか?
まず、viewDidLoadにdelegateを設定します。
self.navigationController.interactivePopGestureRecognizer.delegate = self;
そして、プッシュ時のジェスチャーを無効にする。
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated {
[super pushViewController:viewController animated:animated];
self.interactivePopGestureRecognizer.enabled = NO;
}
そしてviewDidDisappearで有効にします。
self.navigationController.interactivePopGestureRecognizer.enabled = YES;
また
UINavigationControllerDelegate
をビューコントローラに追加します。
関連
-
iOS classic error Undefined symbols for architecture XXX:
-
XCode のコンパイル例外を解決する clang: error: linker command failed with exit code 1
-
[解決済み] 奇妙な不要なXcodeログを隠す
-
[解決済み] Xcode 12、iOS Simulator用にビルドしても、iOS用にビルドされたオブジェクトファイルでは、アーキテクチャ「arm64」用にリンクされます。
-
[解決済み] UITableView - トップにスクロールする
-
[解決済み] Swiftのプロトコルでオプションのメソッドを定義するには?
-
[解決済み] ファイルはユニバーサル(3スライス)ですが、iOSの静的ライブラリのための(n)ARMv7-sスライスエラーが含まれていない、どうにかして回避するには?
-
[解決済み] iOS 7のUINavigationControllerで背面スワイプジェスチャーを無効にする方法
-
[解決済み] UINavigationController で "戻る" ボタンを隠すには?
-
[解決済み] UINavigationControllerでナビゲーションバーを隠すとスワイプで戻れない件
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[iOS]コンパイルエラー:ld: アーキテクチャ x86_64 のシンボルが見つかりません。
-
iOS classic error Undefined symbols for architecture XXX:
-
iOSコンパイルポッドでエラー CocoaPods could not find compatible versions for pod "XXXXX" が報告される。
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] 奇妙な不要なXcodeログを隠す
-
[解決済み] フレームワークを使用したiOSアプリがデバイス上でクラッシュ、dyld: ライブラリがロードされない、Xcode 6 Beta
-
[解決済み] iOS 7でステータスバーとナビゲーションバーがビューの境界を越えて表示される
-
[解決済み] iOS 13でダークモードをオプトアウトすることは可能ですか?
-
[解決済み] iOS 7のUINavigationControllerで背面スワイプジェスチャーを無効にする方法