2011-08-08 29 views

Trả lời

73

Có một hình thức đơn giản để bỏ từ mã:

[NSApp terminate:self]; 

Nhưng khi bạn đang thêm một nút, tất cả các bạn phải làm là để điều khiển việc kéo từ nút của bạn sang biểu tượng Ứng dụng và kết nối phương thức terminate:.

enter image description here enter image description here

+0

Tôi sẽ thêm nút của tôi vào mã, nhưng cảm ơn cho giải pháp thay thế là tốt. –

+0

Chỉ cần tò mò, những gì IDE là câu trả lời này đề cập đến? – Mythics

+0

@TimWinter Xin chào! Xcode ;-) – sidyll

20
[[NSApplication sharedApplication] terminate:self]; 
+1

sự khác biệt giữa điều này và '[là gì NSApp chấm dứt: tự]; '? – 11684

+9

Không có sự khác biệt, 'NSApp' giống với' [NSApplication sharedApplication] '. – omz

+0

Chà, thật nhanh! Cảm ơn! – 11684

4

Hãy thử như sau:

[NSApp terminate: nil]; 
1

Trong một số trường hợp bạn không thể ứng dụng chặt chẽ khi gọi [NSApp terminate:self];. Giống như khi hiển thị NSAlert như tờ trên cửa sổ doc (NSAlert -beginSheetModalForWindow:completionHandler:) ...

Bạn có thể đóng tất cả các cửa sổ và cảnh báo trước khi cuộc gọi kết thúc, giống như đoạn mã sau:

for (NSWindow *window in [NSApplication sharedApplication].windows) { 
    [window close]; 
} 
[NSApp terminate:self]; 
+1

Còn gì khác như trường hợp 'NSWindow' thì thuộc tính' cửa sổ' của 'NSApplication' có thể trở lại? – vadian

+0

@vadian Ồ vâng, bạn đúng là cửa sổ chỉ trả lại NSWindow. Tôi sẽ chỉnh sửa mã – larva

Các vấn đề liên quan