2012-01-12 23 views

Trả lời

6

UITabBarController xuất phát tất cả thông tin cần thiết để tạo mục tab tab cho từng bộ điều khiển chế độ xem bằng cách kiểm tra chính bộ điều khiển chế độ xem.

Tất cả những gì bạn cần làm là chỉ định một loạt các bộ điều khiển chế độ xem sử dụng -setViewControllers:animated:.

Khi bộ điều khiển xem được thêm vào bộ điều khiển thanh tab, bộ điều khiển thanh tab sẽ kiểm tra thuộc tính của bộ điều khiển xem là thuộc tính tabBarItem. Thanh tab này sẽ tự động được chèn vào thanh tab của bộ điều khiển thanh tab. Bạn có thể khởi tạo thanh tab trong mỗi bộ điều khiển chế độ xem theo lập trình. Nó trông giống như thế này ...

UITabBarItem *tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Title" image:[UIImage imageNamed:@"someImage"] tag:1]; 

hoặc nếu bạn muốn sử dụng một trong các mục hệ thống ...

UITabBarItem *tabBarItem = [[UITabBarItem alloc] initWithSystemItem:UITabBarSystemItemFeatured tag:1]; 

tôi đề nghị bạn hãy nhìn vào lớp UITabBarController, UITabBarItemUIViewController tham khảo và đọc lên các thuộc tính liên quan. Các tài liệu được lấp đầy với thông tin không thể thiếu.

+0

Tôi thích giải pháp này, nhưng dường như tôi không đặt tiêu đề tùy chỉnh của mục tab tab khi nó có mục hệ thống được đính kèm với nó. *thở dài* –

2

Vâng, vì vậy nếu bạn có 30 tệp .png trong tài nguyên của mình, đây chỉ là vấn đề thêm mã như sau. Bạn sẽ đặt điều này trong phương thức init của bộ điều khiển xem được kết hợp với chỉ mục của thanh tab.

//get the tab bar item 
      UITabBarItem *tbi = [self tabBarItem]; 

      //Give it a label 
      [tbi setTitle:@"Item One"]; 

      //create a UIImage from a file 
      UIImage *i = [UIImage imageNamed:@"MyItem.png"]; 

      //put that image on the tab bar item 
      [tbi setImage:i]; 
Các vấn đề liên quan