2016-10-19 14 views
0

トップビューコントローラを解除する前に、以前のビューコントローラを使用できる奇妙なグリッチが発生しています。中途半端なスワイプバック時に奇妙な動作が発生する

私のメインビューコントローラには、デリゲート関数didSelectRowAtIndexPathを持つテーブルビューがあります。この機能は次のとおりです:

私はすでにこの画面を表示していますが、これはうまくいきます。半押しすると再び選択できます。これは説明するのは難しいですが、指を使って後ろにスワイプし、もう一方でメインビューコントローラー上のセルを選択することができます。これにより、新しい「commentsSegue」への別のセグが作成されます。私は好きなだけこれを何度もやることができますし、多くのことが行動につながります。

私は

if (self.presentingViewController?.presentedViewController == self) { 

とも

if (self.navigationController?.topViewController.title == self.title) { 

を使用してこれを克服しようとしている。しかし、これらの機能の両方がアクティブなビューコントローラの代わりに、「commentsSegue」コントローラとしてメインのViewControllerを返します。

この現象が発生しないようにするにはどうすればよいですか?

答えて

0

スワイプでNotificationを作成し、宛先コントローラが現在のものかどうかを確認してください。.isKindOfClassあなたの現在のもの。もしそうでなければ、セグを作りなさい。

関連する問題