2017-02-16 1 views
1

をスクロール:私は上のトップの既存のテーブルビューコントローラE.無効に表ビューには、相続人問題

のポップオーバーのテーブルビューコントローラPを提示しています

を私はに実行し、問題はまだスクロールEです。意味は、Pの範囲外にスクロールすると、Eはスクロールし、PはEの一部であるかのように動作します。

Pが表示されているときにEをスクロールしないようにするにはどうすればよいですか?

答えて

2

お存在Pは、設定:

yourTableView.isScrollEnabled = false

とするとき、あなたのポップオーバーを閉じます。

yourTableView.isScrollEnabled = true

注:たぶん、あなたは有効にするプロトコルを使用したいと思うでしょうがポップオーバーを閉じると再びスクロールします。そのために

、私はあなたのポップオーバービューコントローラに追加します。

protocol ProtocolPopOver{ 
    func enableScrollAgain(); 
} 

その後、そのビューコントローラで:

var delegatePopOver:ProtoclPopOver? 

そして、あなたはあなたのViewControllerを閉じる:

self.dismiss(animated: true, completion: { delegatePopOver.enableScrollAgain() }) 

メイン・ビュー・コントローラーで、ポップオーバーを提示するときは、次のように追加します。

popoverViewController.delegatePopOver = self 

のUIViewController近くプロトコルの実装:

class yourclass: UIViewController, ProtocolPopOver{... 

をと機能を追加します。

func enableScrollAgain(){ 
yourTableView.isScrollEnable = true 
} 
関連する問題