2017-06-05 66 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()檢查布爾值並決定啓用還是禁用該按鈕。

相關問題