iOSがカスタムの戻るボタンを追加した後、右にスライドして戻ることは無効であり、戻るときにデータが更新されます。

戻るボタンをカスタマイズした後、右にスワイプして戻ると無効になります

   //返回按钮
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"return"] style:(UIBarButtonItemStylePlain) target:self action:@selector(back)];

内蔵のリターンボタンは上書きされます。このとき、元の右スライドのリターンは無効になります。右スライドを正常に機能させるには、コードを追加する必要があります。

// 解决右滑返回失效问题
    self.navigationController.interactivePopGestureRecognizer.delegate = self;

この場合、コントローラーにはナビゲーションバーが必要です。コントローラーのナビゲーションバーが非表示になっている、またはカスタムビューに置き換えられている場合は、戻るときにナビゲーションバーの部分が非表示になるため、システムナビゲーション列を使用することをお勧めします。

さらに、viewDidAppearで更新操作を実行すると、右にスワイプしてフリーズする現象は発生しません。

viewWillAppear:(BOOL)animated; //ビューコントローラーのルートビューが表示されようとしているときにトリガーされます。

viewDidAppear:(BOOL)animated; //ビューコントローラーのルートビューが表示されたときにトリガーされます。

 

おすすめ

転載: blog.csdn.net/Draven__/article/details/90233601