tôi là tạo ra hệ thống phân cấp quan điểm của tôi lập trình như thế này:Thiết lập ràng buộc bố cục tự động cho phân cấp chế độ xem có lập trình?
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];
Hai VC được nạp từ của XIB rằng trong cả hai trường hợp sử dụng autolayout. Tất cả mọi thứ có vẻ tốt nhưng khi tôi thực sự làm một po [[UIWindow keyWindow] _autolayoutTrace]
tôi nhận được một số đáng lo ngại AMBIGUOUS LAYOUT
cảnh báo trong giao diện điều khiển:
*<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
Vì vậy, câu hỏi của tôi là, làm thế nào để thoát khỏi họ? Hoặc thường được xây dựng hơn, bạn làm cách nào để thiết lập cửa sổ và xem cấu trúc phân cấp bằng cách sử dụng bố cục tự động?
Tôi thấy tài liệu rất mơ hồ về vấn đề thiết lập cửa sổ theo lập trình. Và mặc dù tôi đã xem tất cả ba video về WWDC về vấn đề này nhưng tôi không thể hiểu được cách thực hiện điều này.
EDIT: Nó xuất hiện như những vấn đề tôi đang gặp phải chỉ liên quan đến iOS mới 7. Vì nó thuộc NDA tôi sẽ chuyển cuộc thảo luận này sang Diễn đàn nhà phát triển Apple được chỉ định.
Tôi hiểu triết lý chung và cách gỡ lỗi, nhưng câu hỏi của tôi liên quan đến cách tôi xây dựng hệ thống phân cấp khung nhìn từ đầu trong mã. Tôi không thể treo lên UIWindow của tôi để nó siêu xem vì nó không có. – ABeanSits