2015-09-21 29 views
6

Tôi đang sử dụng CNContactPickerViewController để truy cập danh bạ. Và mọi thứ hoạt động tốt cho đến khi tôi muốn sử dụng nó trong Tabbar. Trong các phiên bản ios trước thay thế giao diện bằng bộ chọn đã hoạt động tốt nhưng trong ios 9 không hiển thị bất kỳ thứ gì.CNContactPickerViewController trên bộ điều khiển thanh tab

Khi tôi sử dụng mã này để trình bày chế độ xem, thanh tab biến mất.

[self presentViewController:my_picker animated:YES completion: nil]; 

Tôi muốn tabbar luôn hiển thị và danh sách liên hệ bên trong tab.

Sử dụng ABPeoplePickerNavigationController Tôi thay thế chế độ xem bằng mã sau và hoạt động tốt.

picker = [[ABPeoplePickerNavigationController alloc] init]; 

NSMutableArray *controllers = [NSMutableArray arrayWithArray [self.tabBarController viewControllers]]; 
int index = [controllers indexOfObject:self]; 

[controllers replaceObjectAtIndex: index withObject: picker]; 

Ai đó có giải pháp cho việc này bằng cách sử dụng?

+0

Inacio bạn Đã tìm giải pháp để giải quyết vấn đề này? Hãy cho tôi biết làm thế nào để hiển thị xem TabBar bộ điều khiển luôn ở phía trước bộ điều khiển xem bộ chọn địa chỉ liên hệ. Cảm ơn trước! – NandhaKumar

Trả lời

3

Chỉ cần sử dụng những dòng này vào mã của bạn,

my_picker.modalPresentationStyle=UIModalPresentationOverCurrentContext;    

[self presentViewController:my_picker animated:YES completion:nil]; 

Bây giờ TabBar sẽ không biến mất khỏi màn hình của bạn

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