2016-10-04 5 views
0

Alles, was ich auf einem Legacy-Code arbeite, das tut die folgendenIOS: Deaktivieren Spirale eines Superview in IOS

  1. schafft eine Controller Kind Ansicht und fügen Sie die zu dem übergeordneten Controller
  2. Das Kind View-Controller ist in der übergeordneten VC dargestellt. Die Animation beginnt also von unten nach oben, aber nur bis zu einem bestimmten Ort, wobei oben eine Höhe von 100 bleibt. So
  3. Ich habe eine Super innerhalb der Grenzen angezeigt wird (0,0), bis (SCREEN_WIDTH, 0) und (0, 100) und (SCREEN_WIDTH, 100)
  4. Das Kind View-Controller-Ansicht darunter angezeigt wird.
  5. Wenn Sie auf einen Teil des Bildschirms tippen, der Teil der übergeordneten Ansicht ist, können Sie nach oben und unten streichen, wodurch ein Bildlauf erfolgt. Ich will das nicht. Wie deaktiviere ich das Scrollen der Superansicht, wenn die Kindansicht geladen ist?

Ich habe die folgenden Lösungen ausprobiert.

  1. Erstellen Sie ein Delegatprotokoll, das übergeordnete VC implementiert, um zu versuchen, den Inhalt auf CGPointZero festgelegt festzulegen. Dieser Delegat wird aus der untergeordneten Ansicht aufgerufen.
  2. Erstellen eines Delegaten-Protokoll, das Mutter VC implementiert und rufen Sie die folgende Funktion aus dem übergeordneten VC (die eine benutzerdefinierte UIScrollView hat), dass die folgenden

    self.view.scrollEnabled=NO; 
    

Diese Option ist für mich nicht funktioniert führt entweder . Gibt es einen anderen Weg für mich, dies zu tun?

+0

Diese scrollbare Sache ist Tableview? – MuraliMohan

+0

Nein, es ist eine benutzerdefinierte UIScrollView, die einige Beschriftungen hat, UICollectionView, die offensichtlich eine UICollectionViewCells und eine Firma globalen Fußzeile an der Unterseite hat. – Kartik

Antwort

0

Präsentieren Sie ein Kind Ansicht Controller vollständig mit klaren Farben anzeigen. Innerhalb dieser Ansicht machen Sie eine Unteransicht, indem Sie so vorgehen "aber nur bis zu einem bestimmten Ort, wobei Sie eine Höhe von 100 von oben haben." Aus der Sicht der Eltern ist nichts greifbar. Oder machen Sie was immer Sie tun, aber wenn das Kind die Ansicht des Eltern-Controllers mit Benutzerinteraktion deaktivieren soll, aktivieren Sie "NEIN" oder decken Sie es mit einer klaren Farbansicht ab. Wenn Kind nicht unterstützt wird, können die übergeordneten Controller die Coveransicht anzeigen oder entfernen.

Verwandte Themen