2014-12-30 14 views
9

Tôi đã kéo ra một splitViewController, và xác định nó như là một lớp con tôi đã tạo MySplitViewController.Làm thế nào để đặt Split View Controller Delegate từ Storyboard?

Khi nhấp chuột phải vào bảng phân cảnh chia nhỏ, tôi có thể thấy rằng tôi đã đặt bộ điều khiển chế độ xem Chính và Chi tiết, và hơn nữa đại biểu KHÔNG được đặt.

Tôi đã làm cho phân lớp của tôi tuân theo giao thức và thực hiện một số phương pháp, nhưng chúng không được gọi (mà tôi không hiểu là do đại biểu không được thiết lập).

Nhưng bất cứ khi nào tôi cố gắng ctrl + kéo từ tùy chọn ủy quyền trong bảng phân cảnh tới lớp của tôi, nó sẽ không liên kết. Trong thực tế, nó sẽ không liên kết với bất cứ điều gì. Tôi có sử dụng giao thức này sai, nên lớp con của tôi UISplitViewController không phải là đại biểu của riêng mình? Sau đó, nơi nào tôi xác định các đại biểu trong mã hoặc bằng cách khác?

Cảm ơn bạn đã dành thời gian.

Edit: Nhiều info-

Tôi đã thử đưa self.delegate = self; trong viewDidLoad, nhưng điều đó không có vẻ để giúp đỡ.

Các phương pháp cụ thể tôi đang cố gắng để ghi đè lên là

splitViewControllerPreferredInterfaceOrientationForPresentation: 

và tôi đã đặt một NSLog trong các mã thông báo cho tôi nếu nó được gọi, mà nó không phải là

+0

Tôi đang gặp vấn đề tương tự, hãy đặt đại biểu. Tôi đã thử tất cả các loại, làm cho giao diện xem chi tiết, làm cho ủy nhiệm xem phân chia, gán ủy nhiệm trong ủy nhiệm ứng dụng, tạo một lớp con NSObject phù hợp với giao thức ủy nhiệm và sau đó thêm một đối tượng trong cảnh kịch bản của kiểu tùy chỉnh này . Vẫn không có niềm vui. Đây có phải là vấn đề về vòng đời không? Một lỗi trong Xcode? Bạn đã khắc phục sự cố của mình chưa? –

+0

Tôi đã quản lý để có được các đại biểu nối với nhau để một số phương pháp làm việc. Tuy nhiên splitViewControllerPreferredInterfaceOrientationForPresentation: dường như không phải là một trong số chúng. Tôi tự hỏi, nếu những phương pháp này không được gọi vì một cái gì đó khác trong hệ thống phân cấp khung nhìn gọi phương pháp định hướng tương tự? –

Trả lời

0

As far as Tôi biết, NSSplitViewController s không thể có đại biểu và splitView của họ không thể ủy quyền cho đại biểu của họ kể từ khi người điều khiển đóng vai trò là đại biểu.

Nếu bạn cần quyền truy cập vào các phương thức ủy nhiệm, chỉ cần phân lớp bộ điều khiển, sau đó thay đổi tên lớp trong Bộ dựng giao diện.

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