2012-01-23 29 views
9

Tôi có một giao diện iPad được định nghĩa trong bảng phân cảnh, với một SplitViewController. Tôi muốn thiết lập các delegate của SplitViewController để trỏ đến bộ điều khiển chi tiết, nhưng IB sẽ không cho phép kết nối được thực hiện.SplitView trong Storyboard, không thể kết nối đại biểu

  • Đặt đối tượng "đối tượng" và thay đổi lớp thành đối tượng điều khiển chi tiết của tôi làm cho đại biểu trỏ đến một trường hợp khác của bộ điều khiển chi tiết hơn bộ điều khiển được hiển thị.
  • Nỗ lực của tôi để kết nối nó theo cách thủ công (trong didFinishLaunching) trong ứng dụng đại biểu không kết quả, đại biểu vẫn không có.
  • Thay đổi ủy nhiệm thành AppDelegate và triển khai giao thức ở đó, nhưng việc chuyển thư đến bộ điều khiển chi tiết không hoạt động (mặc dù tôi đã xác minh rằng tôi đang tham chiếu cùng một cá thể).

Không có gì hiệu quả. Tôi có thể đặt self.splitViewController.delegate = self khi xem chi tiết tải và sau đó nó sẽ trở thành đại biểu không có vấn đề gì. Nhưng tôi nhớ bất kỳ cuộc gọi đại biểu nào xảy ra trước thời điểm đó.

Đối với ngữ cảnh, tôi cần nhận các cuộc gọi đại biểu của chế độ phân tách để tôi có thể hiển thị nút trong chế độ xem chi tiết để hiển thị cửa sổ bật lên, như thực hành chuẩn. Ngay bây giờ, nếu ứng dụng được khởi chạy ở chế độ dọc, nó phải được xoay ngang và sau đó quay lại để nút hiển thị.

Tôi đã thực hiện việc này bằng xib "bình thường" không có vấn đề gì. Nó có vẻ là một trường hợp đặc biệt của vấn đề chung chung hơn không được phép kết nối các cửa hàng trên các cảnh trong bảng phân cảnh.

Trả lời

9

Tôi không có ý tưởng tại sao điều này đã làm việc lần này và không phải là 80 lần đầu tiên, nhưng tôi đã thêm này để appdelegate tôi:

UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController; 
UINavigationController *navigationController = [splitViewController.viewControllers lastObject]; 
splitViewController.delegate = (id)navigationController.topViewController; 
+1

FYI, tôi đang chạy vào cùng một vấn đề vẫn còn với Xcode mới nhất> 6.1. Đang sử dụng cùng một công việc xung quanh cho những gì trông giống như một lỗi. – Drux

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