2010-09-18 20 views
5

Tôi có đơn đăng ký với UITabBarController với chế độ xem phụ UINavigationController có chế độ xem bảng. Tôi muốn có thể chuyển đổi số UITabBarController bằng UIToolbar cho một bộ điều khiển chế độ xem cụ thể khi chọn một ô.Thay thế UITabBar bằng UIToolBar

Dưới đây là một ví dụ từ một số ứng dụng khác, mà phản ứng theo cùng một cách:

Initial view with UITabBarController and UINavigationController

Và khi bạn chọn một ô xem bảng:

Detailed view with UIToolbar

Bộ điều khiển xem chi tiết (màn hình thứ hai) cần thay thế phụ huynh UITabBarController bằng UIToolbar. Có ai biết làm thế nào tôi có thể làm điều này?

Trả lời

5

Từ UIToolBar on top of UITabBar?:

Bạn có thể thêm thanh công cụ như là một subview của cửa sổ chính của bạn:

[[[UIApplication sharedApplication] keyWindow] addSubview:toolbarView] 
1

Mặc dù @Hector Ramos câu trả lời là đúng một.

Nhưng bên cạnh điều này cũng có thể thực hiện tương tự theo cách khác.

Chỉ cần làm cho đối tượng của DelegateClass nộp & sử dụng này:

[DelegateClassObj.window addSubview:toolbar]; 
5

Tại sao không: detailController.hidesBottomBarWhenPushed = YES;

trước khi đẩy vào navigationstack? Chế độ xem DetailController của bạn có thể có thêm thanh công cụ thông qua mã hoặc IB.

+0

Đây là lựa chọn tốt nhất cho đến nay. Mặc dù các câu trả lời khác hoạt động, câu trả lời này hoàn thành tốt nhất. Vấn đề với các phương pháp khác là chúng không hỗ trợ xoay vòng. Vì vậy, nếu bạn muốn hỗ trợ autorotation, chỉ cần sử dụng hidesBottomBarWhenPushed trên khung nhìn của bạn trước khi bạn đẩy nó vào ngăn xếp NavigationController. Sau đó, nó sẽ cho phép chế độ xem mới của bạn chiếm toàn bộ màn hình. – jschmidt

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