Wie kann ich in Swift eine Ansicht vor eine andere Ansicht stellen?

Nachstehend sehen Sie, wie meine Ansichten in IB organisiert sind, von oben nach unten, wenn die App gestartet wird.

Der Benutzer kann etwas tun, um "Category Table View Header" vorübergehend über "Name View" zu erweitern. In diesem Fall funktioniert die "Category Table View Header" zugewiesene .TouchDown-Aktion jedoch nicht mehr, wenn sie sich mit "Name View" überschneidet. (Das heißt, der Benutzer kann überall auf die Kopfzeile tippen, wo sie sich nicht mit der Namensansicht überschneidet und es funktioniert immer noch.)

Ich weiß, dass das verwirrend sein kann, also habe ich einige Kisten gezogen. Links ist das Original, rechts ist nach der Benutzeraktion - Problem ist rechts. Die Aktion auf dem roten Feld funktioniert nur, wenn der Benutzer auf die untere Hälfte und nicht auf die obere Hälfte tippt.

Meine Vermutung liegt daran, dass der Header in der Ansichtshierarchie niedriger ist als in der Namensansicht, aber ich kann das nur schwer ändern, ohne ein paar Einschränkungen zu beachten.

Ich habe auch versucht, nameView.hidden = true zu setzen, aber das funktioniert nicht.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage