0
Ich habe einen Container-View-Controller und zwei Kinder-View-Controller (CV1 und CV2). CV1 hat eine Bildlaufansicht und CV2 hat UITableView, ich bin erfolgreich in der Lage, mit zwischen Kind View-Controller, aber es scheint, CV1 fügt ~ 64 Padding an der Spitze, aber nicht für CV2. Und Navigationsleiste ist für beide verborgen. Ich verwende diesen Code:iOS ChildViewController hat andere Ansicht
-(void)displayContentController:(UIViewController *)content withFrame:(CGRect)frame {
[self addChildViewController:content];
content.view.frame = frame;
[self.view addSubview:content.view];
[content didMoveToParentViewController:self];
}
ich doppelt habe überprüft, dass ich den richtigen Wert für frame
Noch CV1 bin vorbei
kann u exp wenig gelegen – remyr3my
Das ist ein gescheitertes Verhalten, ich bin nie auf solche Situation gestoßen, daher die Frage. Es scheint, dass es zusätzliche Punkte für den CV1view-Frame hinzufügt (wenn der Frame untersucht wird, wird der korrekte Frame zurückgegeben (0,54,320,514)) **, aber ** die View wird nicht dort positioniert, wo sie sein sollte (dh die View ist auf (0, 118, 320, 514)). – Nagesh
Haben Sie die Debug-Funktion von Xcode verwendet? Es kann Ihnen sagen, welche Logik (Constraints) zur Berechnung von Ansichtspositionen und -größen verwendet wird. –