2017-06-05 31 views
-1

我试着禁用closeButton在我的第二个视图控制器 “OptionsVC”禁用closeButton在第二的ViewController

这里是我的尝试:

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

做了,得到这个: EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子码=为0x0

还试图

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

没有变化

+0

我不明白,如果你只有一个窗口,你要启用/在两种不同情况下禁用的关闭按钮,或者如果你有两个窗口,并希望有一个关闭按钮,一个没有它。你能澄清吗? –

回答

0

我明白了。

override func viewDidAppear(){ 
super.viewDidAppear() 

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

这解决了我的问题

0

为了禁用一个按钮,它应该被初始化。因此,您将面临从另一个视图控制器中禁用按钮的问题。尝试添加一个布尔值,并在viewDidLoad()检查布尔值并决定启用还是禁用该按钮。

相关问题