2009-01-26 25 views
8

Tôi tự hỏi làm thế nào để tạo một nút hoặc trường nhập trong giao diện Builder phản ứng theo cách mà khi bấm vào nó sẽ mở ra một hộp thoại tập tin và cho phép bạn chọn một hoặc nhiều tệp và đặt chúng vào một mảng/bảng được chỉ định ...Làm thế nào để thêm bộ chọn/mở tập tin trong ca cao bằng Trình tạo giao diện?

Sau khi nút được đẩy và tệp được chọn (điều này có vẻ như một điều khá tầm thường), tôi đoán nó sẽ chứa một số loại mảng (như một mảng có đường dẫn đến các tệp đã chọn). .. Tôi chỉ cần biết cách liên kết nút với bộ chọn tệp và theo cách nào, bộ chọn tệp cung cấp tệp cho tôi (hoặc đường dẫn đến tệp) để tôi có thể chuyển hướng chúng đến mảng

Có cách dễ dàng để làm điều này và quan trọng hơn; là có một thingie chọn tập tin hay tôi phải làm điều này với XCode thay vì xây dựng giao diện?

cảm ơn ...

ps. Tôi xin lỗi nếu đây không phải là trang web phù hợp để đặt những câu hỏi này

Trả lời

9

Việc này phải được thực hiện bằng Xcode. Mã số here sẽ hoạt động tốt.

Chỉ cần móc nút lên bằng phương pháp sử dụng IB và sử dụng ví dụ đó làm hướng dẫn về những gì cần đưa vào phương pháp.

Ngoài ra còn có tất cả các loại trợ giúp tốt WRT NSOpenPanel tại Cocoadev, bao gồm các mẹo mở bảng điều khiển dưới dạng trang tính thay vì cửa sổ phương thức.

Tất nhiên, bạn luôn phải đọc số Apple documentation.

+0

Liên kết mã được cung cấp tại đây sử dụng API không dùng nữa. Nhìn vào @archieoi Trả lời để biết thêm mã cập nhật. –

+1

Liên kết không phải là câu trả lời. –

5

Trình tạo giao diện dành cho thiết kế và liên kết với nhau giao diện. Bạn muốn mở các tệp và đặt chúng vào một mảng, an toàn ở phía Xcode của mọi thứ. Có hành động của nút hiển thị NSOpenPanel và cung cấp kết quả cho nguồn dữ liệu của bảng.

7

Tôi tìm thấy trang này khi tra cứu, cách mở một hộp mở tệp trong Cocoa. Với việc phát hành OS X 10.7, rất nhiều mẫu được liên kết đến hiện không được chấp nhận nữa. Vì vậy, here is some sample code sẽ giúp bạn tiết kiệm một số cảnh báo trình biên dịch.

+1

Xin cảm ơn! Nó đã làm việc. –

+0

Liên kết đó không còn hợp lệ. – smacdonald

+1

Liên kết không phải là câu trả lời. Bao gồm mã thực tế. –

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