2011-02-10 13 views
7

Tôi có một thanh công cụ với nhiều tùy chọn khác nhau và một số tùy chọn sẽ không hiển thị trong một số trường hợp. Tôi đã tìm ra một cách để vô hiệu hóa chúng trong ứng dụng của tôi, sử dụng callback này:Làm cách nào để ẩn một NSToolbarItem bằng mã?

- (BOOL) validateToolbarItem: (NSToolbarItem *) toolbarItem 

Nhưng tôi đã không tìm ra một cách để thực sự ẩn họ khi tôi cần. Bất cứ ai có bất kỳ ý tưởng về làm thế nào để làm điều này hoặc nếu nó thực sự có thể ở tất cả?

Trả lời

11

Nếu vô hiệu hóa chúng không đủ, bạn có thể xóa các mục.

[myToolbar removeItemAtIndex:itemIndex]; 

Sau đó, khi bạn cần phải đặt chúng trở lại, chỉ cần tái chèn chúng:

[myToolbar insertItemWithItemIdentifier:itemIdentifier atIndex:itemIndex]; 

Nhìn vào Adding and Removing Toolbar Items trong các tài liệu của Apple.

1

Không có thuộc tính hiển thị được tích hợp cho các nút. Xóa nó khỏi thanh công cụ và thêm lại khi cần.

+0

Và làm cách nào để thêm lại chúng? Tôi không thấy phương thức "addItemToToolbar". Điều gần nhất tôi có thể tìm thấy là "- (void) insertItemWithItemIdentifier: (NSString *) itemIdentifier atIndex: (NSInteger) index". là phương pháp tôi đang tìm kiếm? Tôi có cần phải thực hiện bất cứ điều gì khác trên đại biểu của mình không? –

+0

[UIToolbar setItems]; –