Ich habe eine Containeransicht, die einen anderen Ansichtscontroller in viewDidLoad
einbettet. Wenn ich die Ansicht des eingebetteten Ansichtscontrollers ausgeblendet habe, bleibt die Containeransicht auf dem Bildschirm bestehen. Die Ansicht des Embedded Controllers hat eine Greater or Equal
Höhenbeschränkung, die ich auf 0 setze, wenn ich die Ansicht verberge.Größe der Containeransicht ändert sich nicht, wenn sich die Ansichtshöhenbeschränkung des Embedded Controllers ändert
Wie kann ich die Containeransicht verbergen, wenn ich die Ansicht des eingebetteten Controllers ausgeblendet habe?
EDIT:
Ich erkannte, dass meine Frage irreführend ist .. Ich gründe die Höhe Einschränkung der Sicht des Embedded-Controller auf 0 und ich erwarte seine Behälterhöhe, dass eine falsche Annahme zu 0. Ist zu verringern?
Es funktioniert, wenn ich die Relation der Höhenbeschränkung auf Equal
eingestellt habe, funktioniert es nicht mehr, wenn ich die Beziehung zu Greater Than or Equal
ändere.
Ansicht Embedded Controller Hierarchie
Hier ist, was die View-Controller mit dem Behälter Blick aussieht -
Ich möchte innerhalb eingebettet, um die Höhe Einschränkung der Ansicht der Lage sein, zu ändern Container-Ansicht und die Containeransicht mit der neuen Höhe übereinstimmen (0 oder 44, je nachdem, ob ich die Ansicht für den Benutzer anzeigen möchte. Ich treffe diese Entscheidung in viewWillAppear
innerhalb derdes integrierten ControllersDatei). Diese
ist, was ich will, um zu sehen, wenn ich die Höhe Beschränkung auf 0 gesetzt -
Der Grund, warum ich die Greater Than or Equal
Beziehung für die Höhenbeschränkung verwenden möchten, ist auf Zugänglichkeit. Ich möchte, dass die eingebettete Ansicht größer wird, wenn der Benutzer die Schriftgröße erhöht.
Eigentlich ist es normal, dass Superview (Container, Eltern) nicht ausgeblendet wird, wenn einige seiner Unteransicht (eingebettet, Kind) ausgeblendet wurde. – kirander
Wenn Sie Eltern ausblenden möchten, können Sie self.superview.hidden = YES aufrufen; – kirander
@nambatee was willst du erreichen? – Vyacheslav