2010-08-18 35 views
9

Tôi muốn thêm một trình đơn thả xuống vào một trong các mục nhập trong Mục NSMenu. (ví dụ: Nếu bạn nhấp vào chỉ báo Pin trên thanh Trình tìm kiếm, nó có tùy chọn Hiển thị-> Biểu tượng, Thời gian, Phần trăm). Bây giờ tôi thêm một MenuItem sử dụng đoạn mã sau:thêm mục NSSubmenu vào NSMenuItem

  menuItem = [menu addItemWithTitle:@"Start" 
     action:@selector(start:) keyEquivalent:@""]; 
     [menuItem setTarget:self]; 

Làm thế nào để thêm một menu con hàng với danh sách thả xuống này? Cảm ơn.

Trả lời

-2

Có hoạt động. Tạo một NSPopuButton với nội dung từ một mảng và sau đó được sử dụng ở đây.

[menu setSubmenu:[(NSPopupButton *array) menu] forItem:menuItem]; 
+4

1. Đó không phải là cú pháp hợp lệ. 2. Tại sao bạn đặt tên cho nút "pop-up" của bạn? Và tại sao bạn lại đúc nó? 3. Bạn có lẽ không nên đặt cùng một menu ở hai nơi khác nhau. Tạo một bản sao của menu của nút pop-up và sử dụng nó làm menu con. Hoặc, nếu bạn không thực sự sử dụng nút bật lên, tại sao bạn lại tạo một nút? –

18

Đây là cách tôi thêm một menu con đến một mục NSMenu:

NSMenuItem *mainItem = [[NSMenuItem alloc] init]; 
[mainItem setTitle:@"Main item"]; 

NSMenu *submenu = [[NSMenu alloc] init]; 
[submenu addItemWithTitle:@"Sub item" action:nil keyEquivalent:@""]; 

[mainItem setSubmenu:submenu]; 
Các vấn đề liên quan