- (BOOL)validateMenuItem:(NSMenuItem *)menuItem

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • - (BOOL)validateMenuItem:(NSMenuItem *)menuItem

    Hallo again,

    ich habe einen "myController" im IB kreiert, unter anderem ein Submenu mit 4 Items, dafür 4 IBActions und die Methoden implementiert, die funktionieren auch.
    In meinem Submenu habe ich "Auto Enables items" rausgeklickt und im Objekt myController.m die Methode

    Quellcode

    1. - (BOOL)validateMenuItem:(NSMenuItem *)menuItem

    implementiert.
    Die Methode wird aber gar nicht aufgerufen, sicher habe ich eine Verbindung nicht gezogen, aber welche.

    Der Haken liegt sicher in dem Satz der Doku: "The object implementing this method must be the target of menuItem."

    Wenn mir da jemand den kleinen Anstoß geben könnt, wäre ich sehr dankbar


    fiveyears
  • Ich habe "Auto Enables items" weiterhin aktiviert.
    validateMenuItem: wird nur aufgerufen bei MenuItems die auch eine Action haben. Aber die sind bei dir verbunden?

    Einzig was ich mir denken könnte das [NSApp setDelegate:self]; fehlt.
    Sonst habe ich auch nichts mehr verbunden.

    Aber das verstehst Du unter SubMenu?
    Also vom Hauptmenü ein Menü was aufklappt?
    Oder ist das irgendwo anders?
    :wq! /dev/null