Tôi muốn biết cách mở cửa sổ mới khi nhấp vào nút trong Lập trình Mac ca cao. Giúp tôi. Tôi đang làm một ứng dụng mac mà cần phải mở một cửa sổ mac mới trên nút bấm cụ thể.Làm thế nào để mở một cửa sổ mới trên nút bấm trong ứng dụng Cocoa Mac?
Trả lời
Nếu bạn muốn tạo ra một lớp riêng biệt cho New Window, đây là những bước sau:
- Tạo một lớp mà là một lớp con của NSWindowController ví dụ NewWindowController
- Tạo một cửa sổ xib cho lớp NewWindowController.
Mở nút đang nhấp chuột như:
NewWindowController *windowController = [[NewWindowController alloc] initWithWindowNibName:@"You Window XIB Name"]; [windowController showWindow:self];
NSWindowController * wc=[[NSWindowController alloc] initWithWindowNibName:@"your_nib_name"];
[wc showWindow:self];
@ Saurabh-wow! Cảm ơn nhiều! nó làm việc ... cảm ơn ... Tôi mới đến stackoverflow và nó khá ấn tượng ... :) – ShinuShajahan
thực sự tôi đã tìm kiếm cho cùng một vài ngày qua! :) Tôi đã thử khác nhau nhưng không phân lớp NSWindowController !!! – ShinuShajahan
Tại sao câu trả lời phụ được đánh giá cao hơn xếp hạng này? Chắc chắn không phải phân lớp là một câu trả lời đơn giản hơn, thanh lịch hơn? – fatuhoku
- Tạo một lớp mà là một lớp con của NSWindowController ví dụ NewWindowController
- Tạo một cửa sổ xib cho lớp NewWindowController.
Mở nút đang nhấp chuột như:
NewWindowController *controllerWindow = [[NewWindowController alloc] initWithWindowNibName:@"You Window XIB Name"]; [controllerWindow showWindow:self];
Có, nhưng cửa sổ đóng nếu mã này là bên trong của một số func. Đây là giải pháp.
Trong blah.h
@interface blah : NSObject {
...
NewWindowController *controllerWindow;
...
}
Trong blah.m
@implementation
...
-(IBAction)openNewWindow:(id)sender {
controllerWindow = [[NewWindowController alloc] initWithWindowNibName:@"You Window XIB Name"];
[controllerWindow showWindow:self];
}
...
Bạn nên thêm nhận xét vào câu trả lời hiện có (khi bạn có thể) thay vì trích dẫn nó, trả lời và sau đó đăng bài của riêng bạn. –
@AdrianWragg, vâng, tôi là người mới, vì vậy tôi xin lỗi vì điều đó. – WildMassacre
Vâng ... và làm thế nào tôi có thể đóng cái trước? Mã này giữ hai cửa sổ được mở cùng một lúc. – mthama
Swift 3: Trong kịch bản của bạn đi đến WindowController -> nhận dạng thanh tra -> storyBoardID: điền: MainWindow. Sau đó từ bộ điều khiển chế độ xem hiện tại của bạn, hãy liên kết nút trên bảng phân cảnh theo phương pháp sau:
@IBAction func newWindow(_ sender: Any) {
let myWindowController = self.storyboard!.instantiateController(withIdentifier: "mainWindow") as! NSWindowController
myWindowController.showWindow(self)
}
- 1. Làm thế nào để mở cửa sổ trình duyệt mới trên sự kiện bấm nút?
- 2. Trong Cocoa, làm thế nào để bạn ẩn một cửa sổ khi ứng dụng khởi chạy?
- 3. làm thế nào để tạo ra một cửa sổ với hai nút đó sẽ mở ra một cửa sổ mới
- 4. Nút mở trong cửa sổ mới?
- 5. Cách mở cửa sổ ứng dụng mới từ một applet
- 6. Nhiều cửa sổ hoặc "trang" trong một ứng dụng
- 7. Làm thế nào để mở một cửa sổ mới trong Windows Forms in .NET?
- 8. JavaFX mở cửa sổ mới
- 9. Làm thế nào để bạn thay đổi trạng thái của nút đóng cửa sổ trong Cocoa?
- 10. Làm thế nào một nút bấm trên một UserControl có thể thực hiện một phương thức trong cửa sổ chứa?
- 11. nút bấm để mở trang web từ ứng dụng
- 12. Làm thế nào tôi có thể thực hiện một nút highlighten trên cửa sổ bật lên cửa sổ trên Mac bằng cách sử dụng bàn phím
- 13. Làm thế nào để tạo một ứng dụng Mac OSX Cocoa toàn màn hình?
- 14. Mở phản hồi trên cửa sổ mới
- 15. Làm cách nào để mở một cửa sổ trên một chuỗi mới?
- 16. Làm thế nào để mở một cửa sổ mới trên trình duyệt bằng cách sử dụng Selenium WebDriver cho python?
- 17. Trong Cocoa/Interface Builder, làm thế nào để xóa văn bản trong textfield sau nút bấm
- 18. Làm thế nào để hiển thị lại cửa sổ chính sau khi đóng cửa trong Cocoa?
- 19. Mã để giảm thiểu cửa sổ ứng dụng trong Mac?
- 20. Mở cửa sổ dòng lệnh đến một thư mục được chỉ định từ ứng dụng Cocoa
- 21. làm thế nào để ngăn chặn mở lại cửa sổ mới bằng cách sử dụng jQuery?
- 22. Mở hình ảnh trong cửa sổ mới
- 23. Eclipse: Mở trong Cửa sổ mới
- 24. Làm mới trang asp.net trên nút bấm
- 25. Làm cách nào để "Mở trong Cửa sổ mới" bằng cách sử dụng điều khiển WebBrowser?
- 26. Google CSE mở trong cửa sổ mới
- 27. Đóng cửa sổ bật lên Safari bằng cách sử dụng nút bấm trong cửa sổ bật lên
- 28. Làm thế nào để bạn chuyển một ứng dụng Cocoa/Mac sang Windows?
- 29. ASP.NET MVC mở tập tin pdf trong cửa sổ mới
- 30. Mở URL SSRS trong Cửa sổ mới
cảm ơn bạn ... nó hoạt động tốt ... :) bạn đã giải thích tốt ... cảm ơn bạn ... Tôi đã tìm kiếm một vài ngày và bây giờ nó đã làm việc tuyệt vời ... :) – ShinuShajahan
Tôi đã thử cùng một điều nhưng vấn đề tôi gặp phải là cửa sổ mới sẽ đóng ngay lập tức sau khi được hiển thị. Tôi không có mã trong đó vì vậy tôi không thấy tôi đang làm gì sai. Ý tưởng nào? – Interfector
@Interfector i am có cùng một vấn đề .. đã u con số nó ra? –