7

bố trí ứng dụng của tôi là như sau -UIBarButtonItem không xuất hiện

các rootViewController là một tabViewController với 3 tab từng có một UINavigationController như rootViewController của họ. Trong một trong các tab này tôi đang đẩy khi lựa chọn ô tới một tabController khác hiện có hai tab. Những gì tôi đang cố gắng để làm là thiết lập các rightBarButtonItem trên mỗi viewControllers hai tab của những ... trong phương pháp viewDidLoad của cả hai tôi đang làm:

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(selectionChanged:)]; 

tuy nhiên điều này đang làm hoàn toàn không có gì! Tôi nghĩ từ các tài liệu táo mà bạn có thể thiết lập rightBarButtonItem của navigationItem từ bất cứ nơi nào trong bộ điều khiển chuyển hướng của bạn xem hệ thống phân cấp nhưng điều đó dường như không phải là trường hợp ở đây. Bất kỳ ý tưởng gì - nếu có gì - tôi đang làm sai?

+0

Tôi không biết tại sao nó không xảy ra nhưng có lẽ thử trong viewWillAppear? –

+0

Không, không có sự khác biệt:/ – simonthumper

+0

Có nó ... cần thiết để làm 'self.tabBarController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemEdit đích: tự hành động: @selector (selectionChanged :)];' – simonthumper

Trả lời

8

Các giải pháp này là thay vì chỉ đơn giản là thiết lập các rightBarButtonItem trên self.navigationItem chúng ta cần phải cài đặt nó trên tabBarController cha mẹ như vậy:

self.tabBarController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(selectionChanged:)]; 
Các vấn đề liên quan