2012-05-05 30 views
9

Tôi muốn sửa đổi một ứng dụng hiện có UITabBarController làm bộ điều khiển chế độ xem ban đầu của nó.Đặt kích thước thiết kế tùy chỉnh cho UITabViewController (trong Bảng phân cảnh)

Mục tiêu là có thanh trạng thái tùy chỉnh ở khu vực trên cùng của màn hình sẽ luôn được hiển thị bất kể tab nào được chọn. UITabBarController hiện tại có thể không sử dụng chiều cao đầy đủ của màn hình:

/----------------------------\ 
|Custom Status bar (50 px) | 
|       | 
|----------------------------| 
|       | 
|----------------------------| --- 
|       | | 
|       | | 
|View of the selected tab | | 
|       | | 
|       | | 
|       | | 
|       | | 
|       | smaller height of the UITabBarController 
|       | | 
|----------------------------| | 
|Tab bar      | | 
|       | | 
\----------------------------/ --- 

Tôi sử dụng bảng phân cảnh. Tôi không thể đặt kích thước (thiết kế) trong cửa sổ Trình kiểm tra kích thước ngay cả khi kích thước chỉ số mô phỏng được đặt thành 'dạng tự do'.

+0

Bạn đã thử triển khai bộ điều khiển vùng chứa của mình theo chương trình chưa? Sau đó, bạn có thể sử dụng nội dung câu chuyện để tạo bộ điều khiển chế độ xem của từng nút tab – Dabrut

Trả lời

0

Bạn có thể tạo UITabBar bạn lập trình như vậy:

UITabBar *myTabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 50)]; 
[MyView addSubview:myTabBar]; 

Bạn sẽ thấy 's documentation về đề tài này để biết thêm thông tin về việc thiết lập UITabBar bạn lập trình.

0

Thật không may, điều này không thể thực hiện trong bảng phân cảnh hoặc xib.

Cách duy nhất để đặt UITabBarController bên trong bộ điều khiển chế độ xem khác là tạo bộ điều khiển chế độ xem vùng chứa và thêm nó vào mã đó. Trong trường hợp này, bạn sẽ cần tạo một UIViewController mới và sau đó gọi addChildViewController:childController cho mỗi bộ điều khiển xem mà bạn muốn hiển thị (một lần cho tiêu đề của bạn và một lần cho bộ điều khiển thanh tab).

Xem Thực hiện một container View Controller phần của UIViewController class reference để biết thêm thông tin.

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