2015-01-10 10 views
3

나는 두 개의 버튼 하나 NSAlert이 : 그것은 완벽하게 작동,하지만 나는 사용자가 눌러 진 버튼을 인식하는 방법을 모른다NSAlert 여러 버튼

var al = NSAlert() 
al.informativeText = "You earned \(finalScore) points" 
al.messageText = "Game over" 
al.showsHelp = false 
al.addButtonWithTitle("New Game") 
al.runModal() 

.

답변

9

runModal"the constant positionally identifying the button clicked."

This이 버튼에 관련된 값을 정의하는 방법입니다 반환합니다

enum { 
    NSAlertFirstButtonReturn = 1000, 
    NSAlertSecondButtonReturn = 1001, 
    NSAlertThirdButtonReturn = 1002 
}; 

그래서, 기본적으로 당신이 할 일은이다 : 많은

NSModalResponse responseTag = al.runModal(); 
if (responseTag == NSAlertFirstButtonReturn) { 
    ... 
} else { 
    ... 
+0

감사합니다! 완벽하게 작동했습니다. –