2016-10-04 11 views
0

でスーパービューの無効化スクロール私は、次のIOS:IOS

  1. を行う既存のコードに取り組んでいますすべての子ビューコントローラがある子ビューコントローラを作成し、親コントローラ
  2. へのにそれを追加親VCに提示される。したがって、アニメーションは下から上に向かって開始されますが、上から100の高さを残して特定の位置までのみです。
  3. だから、子ビュー・コントローラ・ビューがその下に表示され
  4. に、境界内に表示されているスーパー(0,0)を有する(SCREEN_WIDTH、0)と(0、100)及び(SCREEN_WIDTH、100)。
  5. 親ビューの一部である画面のいずれかをタップすると、スワイプして上にスクロールすることができます。私はそれを望んでいない。子ビューが読み込まれたときにスーパービューのスクロールを無効にするにはどうすればよいですか?

私は以下の解決策を試しました。

  1. 親VCが実装するデリゲートプロトコルを作成して、コンテンツをCGPointZeroに設定するように設定します。このデリゲートは、子ビューから呼び出されます。
  2. 親VCの実装デリゲートプロトコルを作成し、このオプションは、いずれかの私のために動作しませんでした次

    self.view.scrollEnabled=NO; 
    

を実行する(カスタムUIScrollViewのを持っている)親VCから次の関数を呼び出します。私にこれを行うための他の方法はありますか?

+0

スクロール可能なものはtableviewですか? – MuraliMohan

+0

いいえUICollectionViewとUICollectionViewCellsというラベルを持つカスタムUIScrollViewはありません。下部には会社のグローバルフッターがあります。 – Kartik

答えて

0

現在、子ビューコントローラービューは完全に透明な色で表示されます。そのビューの内部では、このようにすることでサブビューが行われますが、特定の場所までしか上から100の高さが残っていません。親の視点からは触れることはできません。または、あなたがやっていることをやってみましょう。しかし、子供が親のコントローラーの表示を無効にして、ユーザーインタラクションを「いいえ」にしたり、透明なカラーでカバーしたりします。