2014-09-21 16 views
5

Tôi có một ứng dụng trước đây hiện có (trước ios8) sử dụng UITabbar. Tabbar có thể nhìn thấy trong ios7 giả lập và thiết bị, nhưng nó là vô hình trong ios8. Điều gì gây ra vấn đề này? không gian cho thanh tab ở đó, nhưng nền của nó và văn bản/hình ảnh không có ở đó. Tôi đã đính kèm một pic của nó.iOS 7 uitabbar hiển thị, ẩn trên ios8

iOS 7:

enter image description here

iOS 8:

ios 8

Trả lời

2

Thậm chí nếu setFinishedSelectedImage:withFinishedUnselectedImage: bị phản đối trong iOS7, nó đang làm việc tốt trong iOS7 nhưng không phải trong 8 .

Thay vào đó, hãy sử dụng thuộc tính imageselectedImage thuộc tính của UITabBarItem.

Tôi cũng gặp vấn đề tương tự nhưng sự cố của tôi khác.

Mã tham chiếu:

UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0]; 

    if ([self iOS7OrAbove]) 
    { 
     //use UIImageRenderingModeAlwaysOriginal to set the custom image for ios 7 and above. 
     tabBarItem1.selectedImage = [[UIImage imageNamed:@"SelectedImage"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
     tabBarItem1.image = [[UIImage imageNamed:@"UnselectedImage"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
    } 
    else 
    { 
     [tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"SelectedImage"] withFinishedUnselectedImage:[UIImage imageNamed:@"UnselectedImage"]]; 
    } 
Các vấn đề liên quan