2015-04-14 146 views
0

我有一個奇怪的行爲與NSButton。它工作正常,直到我在我的應用程序的其他地方伏都教。那麼按鈕不再對點擊事件做出反應。它仍然看起來很正常(所以沒有禁用)。當我點擊它時,它不會做任何事情。任何想法,我應該看看NSButton的屬性,可能會意外更改? (很確定我沒有觸摸按鈕本身。)按鈕沒有反應

+0

確保啓用按鈕 –

+0

@ChoppinBroccoli如上所述,它看起來啓用(不會變灰)。 –

+0

你提到的'voodoo'是什麼,你能展示打破按鈕的代碼嗎? – Wez

回答

0

確保您的按鈕位於其superView中的「可觸摸」區域。我的意思是它被放置在它的superView邊界內(如果沒有,你可以看到它,這取決於剪切屬性,並且你不能與它進行交互)。爲了檢查它,爲你的容器視圖設置一個顏色。 另請檢查userInteraction已啓用...

希望它有幫助。

+0

按鈕是拋開其他人正常工作。你說的'userInteraction'是什麼意思?這不是@Bisca可以與iOS的UIButton –

+0

的'屬性是的,我正在採取有關的UIButton,我很抱歉 – Wez

+0

混淆NSButton' – Bisca

0

如果你的按鈕只是沒有給動畫,它可能是一個Xcode錯誤。之前我有類似的問題,並且我提交了一個錯誤,並且它在下一個Xcode版本上得到修復。看看我的SO問題。 Toolbar bar button item not working properly in SplitViewController

如果你真的需要給它一個動畫,你可以在代碼中用這樣的東西來做。請注意,這是未經測試,所以它可能無法正常工作,或者您可能需要一些修復,但你的想法:)

- (IBAction)buttonAction:(id)sender { 

self.button.titleLabel.textColor = [UIColor lightGrayColor]; 

// Action 

self.button.titleLabel.textColor = [UIColor darkTextColor]; 

// Or with delay 
[self performSelector:@selector(changeButtonColor) withObject:nil afterDelay:0.1]; 
} 
+0

不過是聞起來像另一個XCODE的錯誤:-( –

0

我想通了。該按鈕打開了一個短暫的彈出窗口。爲了關閉這個酥料餅由於動作我已經編碼

view.window!.orderOut(self) 

通過

view.window!.performClose(self) 

替換它的奇效走後。我不確定,但這看起來像Swift運行時中的一個錯誤。我會報告它,看看會發生什麼。