2012-01-23 35 views
22

Tôi đã tạo một dự án không hỗ trợ bảng phân cảnh, nhưng sau đó tôi đã thêm bảng phân cảnh. Bảng phân cảnh hoạt động tốt và tôi thấy nội dung của nó khi tải ứng dụng trong trình giả lập.Thêm bảng phân cảnh vào dự án hiện tại

Sau đó, tôi đã tạo bộ điều khiển chế độ xem (UIViewController) và sự cố của tôi là tôi không thể liên kết bất kỳ điều khiển nào từ bảng phân cảnh với bộ điều khiển của mình.

Vì vậy, câu hỏi của tôi là cách kết nối bộ điều khiển với bảng phân cảnh.

Trả lời

1

Bạn đã kiểm tra xem các điều khiển bạn muốn kết nối có một IBOutlet hoặc IBAction tương ứng trong bộ điều khiển không? Sau đó, bạn sẽ có thể kết nối chúng như bình thường.

+0

Hm, không ... khi tôi tạo ra các cửa hàng dự án kịch bản và hành động được tạo ra khi tôi kiểm soát ma túy để điều khiển. Kiểm tra bây giờ – glebreutov

+0

Khi bạn chèn các điều khiển trong mã với trợ lý giám sát kết nối được xây dựng tự động. Khi bạn tạo bảng phân cảnh sau đó và đặt các điều khiển vào bảng phân cảnh mà không cần chạm vào bộ điều khiển, bạn phải thực hiện việc này theo cách thủ công. – konturgestaltung

+0

Tôi đã thêm thuộc tính nhãn theo cách thủ công, nhưng không có kết quả: ( – glebreutov

9

Tôi đã tìm thấy câu trả lời cho câu hỏi của riêng mình. Nó rất đơn giản: Tôi nên mở bảng phân cảnh, chọn xem bộ điều khiển (đó là biểu diễn trực quan trên bảng phân cảnh), sau đó đi đến thanh tra danh tính và thay thế lớp UIViewController thành lớp điều khiển của bạn

+0

Tôi có một vấn đề tương tự như bạn đã có. Tôi có một dự án hiện có, tôi đã bắt đầu mà không có bảng phân cảnh. Bây giờ tôi muốn thêm bảng phân cảnh vào dự án của mình để tôi có thể thêm hình ảnh dễ dàng hơn và di chuyển nhãn xung quanh.Bạn có nhớ giúp tôi.Vì vậy, đến nay tôi đã thêm một storyboard và đặt bộ điều khiển xem trên bảng.Nhưng lớp viewcontroller của tôi sẽ không hiển thị theo thanh tra danh tính – KRUKUSA

38

Các bước chính xác đó (Tôi đang sử dụng XCode 4.5 và iOS 6.0) :

  1. Thêm storyboard mới cho dự án bởi File-> New-> tập tin ...-> Userinterface-> Storyboard
  2. tới dự án tóm tắt và chọn MainStoryboard và chọn tên kịch bản mà bạn vừa tạo.
  3. Từ tệp AppDelegate.m trong phương thức didFinishLaunchingWithOptions, nhận xét mọi thứ ngoại trừ câu lệnh cuối trả về CÓ.

Đó là tất cả. Bây giờ bạn sẽ thấy khung nhìn Initial của bạn khi bạn khởi động dự án.

1
  1. Thêm Main.storyboard

  2. Thêm hàng trong Info.plist> Main tên cơ sở tập tin kịch bản: Main

  3. Chỉnh sửa mã:

  • (BOOL) ứng dụng: (UIApplication *) ứng dụng didFinishLaunchingWithOptions: (NSDictionary *) launchOptions { // Ghi đè điểm cho tùy chỉnh sau khi khởi chạy ứng dụng. return CÓ; }
24

Đối với XCode 6 và iOS8 beta2:

  1. Tạo một file Storyboard (chúng ta hãy gọi nó Main.storyboard). Chọn một chiếc iPhone hoặc iPad cho loại thiết bị.
  2. Trong tệp Main.storyboard trống, kéo UIViewController từ thư viện đối tượng.
  3. Nếu bảng phân cảnh được dự định sử dụng làm bảng phân cảnh chung, hãy chuyển sang Trình kiểm tra tệp (trong phần Tiện ích ở bên phải) và chọn "Sử dụng lớp kích thước".
  4. Chọn Trình điều khiển chế độ xem trong bảng phân cảnh và chuyển sang Trình kiểm tra danh tính (trong phần Tiện ích ở bên phải) và nhập vào trường "Lớp" tên của Trình điều khiển chế độ xem của bạn.
  5. Tìm tệp "info.plist" trong thư mục "Hỗ trợ tệp" ở bên trái trong phần Bộ điều hướng.
  6. Thêm hàng bằng cách nhấp vào dấu '+' ở bên phải của khóa "danh sách thuộc tính thông tin".
  7. Chọn "Tên cơ sở tệp bảng phân cảnh chính" và nhập tên tệp bảng phân cảnh của bạn, trong trường "Giá trị" (trong trường hợp này, nó sẽ được gọi là "Chính")
  8. Trong AppDelegate.m/AppDelegate. swift, trong phương thức/func "application: didFinishLaunchingWithOptions:" xóa tất cả mã trừ "return YES" (cho Objective-C), hoặc "return true" cho Swift.
+3

Điểm 5 đến 7 có thể được tránh bằng cách chọn Main.storyboard trong trình đơn thả xuống trong giao diện chính "Deployment Info" của mục tiêu –

+1

Đồng ý .Tôi thích cung cấp một chút về những gì đang xảy ra "dưới mui xe" – Raz

+0

Only This works on new Xcode –

0

Đừng quên kiểm tra main.m:

#import <UIKit/UIKit.h> 
#import "YourAppDelegate.h" 

int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([YourAppDelegate class])); 
    } 
} 
Các vấn đề liên quan