2012-02-08 41 views
9

Khi tôi muốn thay đổi kích thước một UIViewController trong một cửa sổ soạn thảo kịch bản tôi làm:Làm thế nào để thay đổi kích thước UINavigationController trong một trình soạn thảo kịch bản

  • tôi đặt kích thước để "Freeform" trong UIViewController thuộc tính thanh tra
  • tôi chọn xem và thay đổi kích thước của cô ấy bằng thanh tra kích thước

sau đó, uiViewController được định lại kích thước trong cửa sổ bảng phân cảnh.

Tiếp theo, tôi chọn trình điều khiển chế độ xem, nhấp vào: chỉnh sửa> được nhúng trong> Trình điều khiển điều hướng và sự cố là trình điều khiển điều hướng có kích thước đầy đủ và không cùng kích thước với UIViewController. Tôi không tìm thấy cách thay đổi kích thước bộ điều khiển điều hướng này.

+0

Mục tiêu của bạn là gì? Bạn đang cố làm gì vậy? Như bạn đã biết, các ứng dụng iOS chạy ở chế độ toàn màn hình, nếu bộ điều khiển điều hướng của bạn là điểm bắt đầu của ứng dụng, nó không thể khởi động trong một cửa sổ nhỏ hơn toàn màn hình. – Canopus

+4

Tôi có cùng một vấn đề chính xác khi thiết kế popovers cho iPad. Chế độ xem cửa sổ bật lên chỉ bao gồm một phần nhỏ (thường) của màn hình. Trong bảng phân cảnh, bạn có thể dễ dàng thay đổi kích thước bộ điều khiển chế độ xem, nhưng không thể điều khiển bộ điều hướng. Đây là một nỗi đau thực sự vì bạn không thể chỉ thêm thanh điều hướng vào bộ điều khiển chế độ xem nếu bạn sử dụng các ô xem bảng tĩnh phải nằm trong UITableViewController. – MrAlek

Trả lời

0

Bạn không thay đổi kích thước một NavigationController - nó không phải là một ViewController. Nó kiểm soát việc điều hướng của ViewControllers. Bạn chỉ định một ViewController ban đầu (cái mà bạn nhúng vào nó sẽ là viewController ban đầu theo mặc định). Sau đó, bạn tạo các phân đoạn vào các ViewControllers khác.

+4

Trên thực tế UINavigationController là một phân lớp của UIViewController .. vì vậy "nó không phải là một ViewController" là không chính xác. – petehare

4

Có một mẹo để vượt qua giới hạn này. Thêm bộ điều khiển chế độ xem vào bảng phân cảnh của bạn và sau đó thêm Chế độ xem vùng chứa làm chế độ xem phụ vào chế độ xem của nó. Kích thước mà xem container để kích thước bạn muốn điều khiển chuyển hướng (và đó là trẻ em) và sau đó kiểm soát kéo từ bộ điều khiển container để điều khiển chuyển hướng của bạn. Sau đó, bạn có thể khởi tạo trình điều khiển điều hướng bằng số nhận dạng và bộ điều khiển xem bộ chứa sẽ bị bỏ qua.

Các vấn đề liên quan