Dokumentacja Apple mówi, że nadawca przekazany do działania NSMenuItem może zostać ustawiony na jakiś niestandardowy obiekt, ale nie mogę wymyślić, jak to zrobić. Czy istnieje metoda, której nie widzę w dokumentacji?Jak ustawić nadawcę w akcji NSMenuItem?
10
A
Odpowiedz
22
Nie jestem pewien, do jakiej części dokumentacji się odwołujesz (łącze pomogłoby).
Można zastosować metodę NSMenuItem
-setRepresentedObject:
skojarzyć dowolny obiekt z pozycji menu:
//assume "item" is an NSMenuItem object:
NSString* someObj = @"Some Arbitrary Object";
[item setRepresentedObject:someObj];
[item setAction:@selector(doSomething:)];
wtedy, gdy pozycja menu wysyła wiadomość działania można uzyskać obiektu:
- (IBAction)doSomething:(id)sender
{
NSLog(@"The menu item's object is %@",[sender representedObject]);
}
Powiązane problemy
- 1. Jak określić nadawcę zamiaru transmisji
- 2. Wysokość NSMenuItem?
- 3. wyłączona nsmenuitem
- 4. Jak ustawić pogrubiony tytuł na pasku akcji?
- 5. Widok niestandardowy kakao dla NSMenuItem
- 6. NSMenuItem włącz elementy
- 7. Gap powyżej NSMenuItem niestandardowy widok
- 8. Jak zmienić NSMenuItem tytułowy (Zaloguj się Wyloguj)
- 9. Kakao - jak przekazać parametr z działaniem NSMenuItem?
- 10. Jak mogę umieścić wiele linii tekstu w obiekcie NSMenuItem?
- 11. Jak ustawić elementy menu po lewej stronie paska akcji?
- 12. w django 1.8, jak ustawić nadawcę dla odbiornika sygnału post_migrate i post_syncdb, gdy ustawiony jest niestandardowy model użytkownika?
- 13. Jaki jest cel atrybutu znacznika NSMenuItem?
- 14. Jak rozwinąć listę nawigacji w pasku akcji?
- 15. Wyjątek wskaźnika Null w korzystaniu z dostawcy akcji akcji akcji akcji
- 16. Jak ustawić domyślny format trasy w Railsach?
- 17. Jak mogę zmienić „trochę koloru trójkąt” w pasku akcji NAVIGATION_MODE_LIST
- 18. Przyciski akcji powiadomień appereance
- 19. Przekieruj do akcji z innej akcji
- 20. Ukryj pasek akcji, pokazując podzielony pasek akcji
- 21. Jak wyrównać elementy na pasku akcji w lewo?
- 22. Jak uzyskać oryginalne wydarzenie w akcji embera
- 23. Jak włączyć karty akcji w fragmencie?
- 24. Jak wywoływać akcję wewnątrz akcji w Vuex
- 25. Jak wyświetlić niestandardowy widok w pasku akcji?
- 26. Jak korzystać SimpleModal w ListView edycji akcji
- 27. Jak przetestować filtry akcji w ASP.NET MVC?
- 28. Android: Jak ukryć karty w pasku akcji?
- 29. Jak określić nazwę obszaru w łączu akcji?
- 30. jak włączyć podwójne kliknięcie w skrypt akcji?
Nie pamiętam z góry, jaka to była dokumentacja, ale w końcu to wymyśliłem. –
Głupie pytanie: Dlaczego warto używać obiektu RepresentObject, gdy możemy po prostu użyć tytułu NSMenuItem? –
Nie powinieneś używać tytułów, ponieważ mogą one być zlokalizowane itp. O wiele lepiej jest użyć '-representedObject', ponieważ jest przeznaczony do przechowywania dowolnych danych. –