Ich schaffe meine Ansicht Hierarchie programmatisch wie folgt aus:Einrichten von automatischen Layouteinschränkungen für die Hierarchie programmatischer Ansichten?
UIWindow* window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
UIViewController1* viewController1 = [[UIViewController1 alloc] init];
UIViewController2* viewController2 = [[UIViewController2 alloc] init];
UINavigationController* navigationController = [[UINavigationController alloc] init];
[navigationController setViewControllers:@[viewController1, viewController2] animated:NO];
[window setRootViewController:navigationController];
[window makeKeyAndVisible];
Die beiden VC aus XIB der geladen, dass verwenden automatischen Layout in beiden Fällen. Alles sieht gut aus, aber wenn ich tatsächlich einen po [[UIWindow keyWindow] _autolayoutTrace]
ich einige beunruhigende AMBIGUOUS LAYOUT
Warnungen in der Konsole:
*<UIWindow:0xc63bec0>
| *<UILayoutContainerView:0xd3d79b0> - AMBIGUOUS LAYOUT
| | *<UINavigationTransitionView:0xd3d8b60> - AMBIGUOUS LAYOUT
| | | *<UIViewControllerWrapperView:0xd566c00> - AMBIGUOUS LAYOUT
| | | | *<UIView:0xc66b290> - AMBIGUOUS LAYOUT
| | | | | *<UIView:0xc66b0e0> - AMBIGUOUS LAYOUT
| | | | | | *<MKMapView:0xd504800> - AMBIGUOUS LAYOUT
Also meine Frage ist, wie kann ich sie los zu werden? Oder allgemeiner ausgedrückt: Wie gehen Sie vor, um Ihr Fenster einzurichten und die Hierarchie mithilfe des automatischen Layouts programmgesteuert anzuzeigen?
Ich finde die Dokumentation sehr vage in Bezug auf die Einrichtung des Fensters programmgesteuert. Und obwohl ich mir alle drei WWDC-Videos zu diesem Thema angesehen habe, konnte ich nicht verstehen, wie ich das anstellen sollte.
BEARBEITEN: Es scheint, als die Probleme, die ich habe, beziehen sich nur auf das neue iOS 7. Da es unter NDA ist, werde ich diese Diskussion zu den designierten Apple Developer Foren verschieben.
Ich verstehe die allgemeine Philosophie und Möglichkeiten des Debuggens, aber meine Fragen beziehen sich darauf, wie ich die Ansichtshierarchie von Grund auf in Code erstellen. Ich kann mein UIWindow nicht mit seiner Superansicht verbinden, da es keine hat. – ABeanSits