2010-10-25 2 views
1

Je souhaite substituer initWithContentRect sur une NSWindow sous-classée, comme je l'ai vu dans Obj-C, afin de créer une fenêtre sans bordure à partir d'une plume.Comment remplacer initWithContentRect dans MacRuby?

Si j'essaie ceci:

class GroupWindow < NSWindow 
def initWithContentRect(contentRect, styleMask:windowStyle, backing:bufferingType, defer:deferCreation) 
    super.initWithContentRect(
     contentRect, 
     styleMask:NSBorderlessWindowMask, 
     backing:bufferiMacngType, 
     defer:deferCreation) 
end 
end 

Ensuite, il se termine par EXC_BAD_ACCESS

Si j'essaie ceci:

def initWithContentRect(contentRect, styleMask:windowStyle, backing:bufferingType, defer:deferCreation) 
    super(
     contentRect, 
     styleMask:NSBorderlessWindowMask, 
     backing:bufferingType, 
     defer:deferCreation) 
end 

Puis juste sort avec le code de retour 1.

Répondre

3

Vous devriez faire:

super (contentRect, NSBorderlessWindowMask, bufferingType, deferCreation)

Questions connexes