Làm cách nào để tạo tệp bộ điều khiển chế độ xem sau khi tạo bộ điều khiển chế độ xem mới?


81

Tôi đang phát triển một ứng dụng theo thẻ.

Khi tôi tạo bộ điều khiển chế độ xem mới và liên kết nó với bộ điều khiển thanh tab, không giống như hai bộ điều khiển chế độ xem mặc định khác, bộ điều khiển này không có viewcontroller.swifttệp.

Làm cách nào để tạo tệp này?

Tôi đang sử dụng Xcode 6 và phát triển ứng dụng bằng Swift.

Câu trả lời:


134

Đúng, khi bạn kéo một đối tượng bộ điều khiển chế độ xem vào bảng phân cảnh của mình để tạo một cảnh mới, nó cũng không tự động tạo lớp mới cho bạn.

Sau khi thêm một cảnh bộ điều khiển chế độ xem mới vào bảng phân cảnh của bạn, bạn phải:

  1. Tạo một UIViewControllerlớp con. Ví dụ: chuyển đến thư mục mục tiêu của bạn trong bảng điều hướng dự án ở bên trái, sau đó controlnhấp chuột và chọn "Tệp Mới ...". Chọn một "Lớp cảm ứng ca cao":

    Lớp cảm ứng ca cao

    Và sau đó chọn một tên duy nhất cho lớp con bộ điều khiển chế độ xem mới:

    Lớp con UIViewController

  2. Chỉ định lớp con mới này làm lớp cơ sở cho cảnh bạn vừa thêm vào bảng phân cảnh.

    nhập mô tả hình ảnh ở đây

  3. Bây giờ kết nối bất kỳ IBOutletIBActiontham chiếu nào cho cảnh mới này với lớp con bộ điều khiển chế độ xem mới.


Bạn cũng có thể chỉ tạo một .swifttệp? Vì ý chí của bạn ViewController.swiftlà tệp để sử dụng trong Swift.
Azurespot

4
Cảm ơn, ý tôi là chúng ta có thể chọn một Swifttệp từ cửa sổ bật lên thay vì chọn Cocoa Touch Class, đúng không?
Azurespot

9
Chắc chắn rồi, nhưng điều này thực hiện tương tự và thêm các importcâu lệnh cần thiết và đặt lớp cơ sở và cung cấp cho bạn khuôn mẫu cho một vài phương thức. Tôi không chắc tại sao bạn lại muốn làm điều đó theo cách thủ công, nhưng chắc chắn bạn có thể làm được nếu muốn.
Rob

Nếu dũng cảm, bạn thực sự có thể bỏ qua Bước # 1 và ở Bước # 2, bạn có thể đặt Lớp tùy chỉnh thành một trong các lớp bộ điều khiển chế độ xem hiện có của mình và để lớp bộ điều khiển chế độ xem đó xử lý các hành động và cửa hàng cho cả hai (hoặc tuy nhiên nhiều) cảnh bạn đặt cho VC đó. Lưu ý rằng điều này có rất nhiều lỗi (bắt đầu với thực tế là bạn cần kiểm tra xem ổ cắm có còn không trước khi bạn sử dụng nó hay không) và có thể phát sinh nhiều lỗi nếu bạn thử nó cho một dự án lớn, nhưng đó là thủ thuật hữu ích cho các ứng dụng nhỏ / đồ chơi / ví dụ.
Jemenake

Cười lớn. Nếu bạn nhìn thấy ánh sáng ở cuối đường hầm, hãy chắc chắn rằng đó không phải là một đoàn tàu khác đang chạy với bạn ở tốc độ cao. Về mặt kỹ thuật, tất nhiên là bạn đúng, nhưng OMG, bạn chỉ đang cầu xin các vấn đề, đau đầu về bảo trì mã, v.v.
Rob

-2

Để thêm mới ViewControllerkhi bạn đã có ViewController, hãy làm theo bước dưới đây:

  1. Nhấp vào nền của Main.storyboard.

  2. Tìm kiếm và chọn ViewControllertừ thư viện đối tượng tại cửa sổ tiện ích.

  3. Kéo và thả nó trong nền để tạo mới ViewController.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.