2017-06-05 1 views
-1

Im essayant de désactiver le closeButton dans mon deuxième ViewController "OptionsVC"Désactiver closeButton en 2ème ViewController

Voici ce que j'ai essayé:

self.view.window!.standardWindowButton(NSWindowButton.closeButton)!.isHidden = true 

Est-ce que, a ceci: EXC_BAD_INSTRUCTION (code = EXC_I386_INVOP, subcode = 0x0

également essayé

var button = view.window?.standardWindowButton(NSWindowButton.ZoomButton) 
button?.isEnabled = false 

Aucun changement

+0

Je ne comprends pas si vous avez seulement une fenêtre et que vous essayez d'activer/désactiver le bouton de fermeture dans deux situations différentes ou si vous avez deux fenêtres et que vous voulez en avoir un avec un bouton de fermeture et un autre sans. Pouvez-vous clarifier? –

Répondre

0

Je l'ai eu.

override func viewDidAppear(){ 
super.viewDidAppear() 

if let window1 = self.view.window 
    { 
    window1.styleMask.remove([.closable, .resizable]) 
    } 
} 

Ce résolu mon problème

0

Pour désactiver un bouton, il doit être initialisé. Par conséquent, vous rencontrerez des problèmes de désactivation du bouton d'un autre contrôleur de vue. Essayez d'ajouter un booléen et sur viewDidLoad() vérifiez le booléen et décidez d'activer ou de désactiver le bouton.