Tài liệu của Apple nói rằng người gửi được chuyển đến hành động của NSMenuItem có thể được đặt thành một số đối tượng tùy chỉnh, nhưng tôi không thể tìm ra cách để làm điều này. Có phương pháp nào mà tôi không thấy ở đâu đó trong tài liệu không?Làm cách nào để đặt người gửi trên hành động của NSMenuItem?
10
A
Trả lời
22
Tôi không chắc chắn tài liệu bạn đang đề cập đến (liên kết sẽ trợ giúp).
Bạn có thể sử dụng phương pháp -setRepresentedObject:
của NSMenuItem
để kết hợp một đối tượng tùy ý với một mục trình đơn:
//assume "item" is an NSMenuItem object:
NSString* someObj = @"Some Arbitrary Object";
[item setRepresentedObject:someObj];
[item setAction:@selector(doSomething:)];
Sau đó, khi các mục trình đơn gửi thông điệp hành động của mình, bạn có thể có được các đối tượng:
- (IBAction)doSomething:(id)sender
{
NSLog(@"The menu item's object is %@",[sender representedObject]);
}
Các vấn đề liên quan
- 1. Thêm người gửi hành động vào jpanel
- 2. Làm cách nào để gửi mẫu hành động onkeyup
- 3. Làm cách nào để đặt địa chỉ của Người gửi trong Jenkins?
- 4. Làm cách nào để đặt hành động cho nút đóng?
- 5. Làm cách nào để vô hiệu hóa hành động tải trước khi người dùng gửi biểu mẫu?
- 6. Kiểm tra hành động của người dùng trên Intent.ACTION_VIEW
- 7. Làm thế nào để "cài đặt" Hành động Bar Sherlock?
- 8. MailMessage đặt Tên người gửi
- 9. Làm cách nào để đặt cookie trên HttpRequestMessage của HttpClient
- 10. Khoảng cách phía trên chế độ xem tùy chỉnh NSMenuItem
- 11. nhận hành động của biểu mẫu đã gửi
- 12. Làm cách nào để gọi hành động trên cùng một giá trị của giá trị spinner
- 13. Làm cách nào để đặt Quyền đọc của người dùng trên FBLoginview trong ios?
- 14. Làm cách nào để chuyển trực tiếp đến nút gửi đến một hành động khác
- 15. Cách đặt hành động với form_for?
- 16. Địa chỉ email người gửi động Devise
- 17. Chiều cao NSMenuItem?
- 18. Làm cách nào để đặt "Hành động mặc định" cho Bộ điều khiển của tôi sẽ được gọi khi không có hành động nào khác phù hợp?
- 19. Làm thế nào để đặt một cửa sổ tkinter trên đầu trang của những người khác?
- 20. Làm cách nào để đặt trang chào mừng thành hành động thanh chống?
- 21. Làm cách nào để đặt thứ nguyên ban đầu của cửa sổ bật lên hành động của trình duyệt?
- 22. Làm cách nào để kích hoạt một hành động khi người dùng nhấn enter?
- 23. Jquery - Tự động tạo hành động biểu mẫu khi gửi?
- 24. Hành động tùy chỉnh SharePoint trên trang thiết đặt trang
- 25. Làm thế nào để vượt qua lập luận để hành động trong UIGestureRecognizer initWithTarget hành động
- 26. Gửi json đến hành động MVC3
- 27. Nhận tên người dùng trên bộ lọc hành động
- 28. Làm cách nào để đặt thuộc tính 'ServerCertificateValidationCallback' về hành vi mặc định của nó?
- 29. Làm cách nào để tránh thực hiện lại hành động gửi biểu mẫu cuối cùng khi trang được làm mới?
- 30. Làm cách nào để cài đặt mysql trên Cygwin?
Tôi không thể nhớ ra đầu của tôi là tài liệu gì, nhưng tôi đã kết thúc việc tìm ra điều này. –
Câu hỏi ngớ ngẩn: Tại sao sử dụng representObject khi chúng ta chỉ có thể sử dụng tiêu đề NSMenuItem? –
Bạn không nên sử dụng tiêu đề vì chúng có thể được bản địa hóa. Tốt hơn hết nên sử dụng '-representedObject' vì nó được thiết kế để lưu trữ dữ liệu tùy ý. –