トップビューコントローラを解除する前に、以前のビューコントローラを使用できる奇妙なグリッチが発生しています。中途半端なスワイプバック時に奇妙な動作が発生する
私のメインビューコントローラには、デリゲート関数didSelectRowAtIndexPathを持つテーブルビューがあります。この機能は次のとおりです:
私はすでにこの画面を表示していますが、これはうまくいきます。半押しすると再び選択できます。これは説明するのは難しいですが、指を使って後ろにスワイプし、もう一方でメインビューコントローラー上のセルを選択することができます。これにより、新しい「commentsSegue」への別のセグが作成されます。私は好きなだけこれを何度もやることができますし、多くのことが行動につながります。
私は
if (self.presentingViewController?.presentedViewController == self) {
とも
if (self.navigationController?.topViewController.title == self.title) {
を使用してこれを克服しようとしている。しかし、これらの機能の両方がアクティブなビューコントローラの代わりに、「commentsSegue」コントローラとしてメインのViewControllerを返します。
この現象が発生しないようにするにはどうすればよいですか?