2011-11-16 19 views
13

Có thể tạo phân đoạn bảng phân cảnh từ bộ điều khiển chế độ xem cho chính nó không? Tôi có một loạt các thực thể có các thực thể liên quan. Tôi muốn có thể hiển thị một thực thể liên quan bằng cách sử dụng cùng một bộ điều khiển xem hiển thị thực thể. Nhưng tôi không thể tạo ra một segue sẽ hiển thị một thể hiện mới của bộ điều khiển xem gốc.Làm cách nào để tạo phân đoạn bảng phân cảnh từ bộ điều khiển chế độ xem cho chính nó?

Chỉ là không được phép? Cảm ơn!

Trả lời

22

Vâng, đây là giải pháp không hoàn toàn giống nhau nhưng đã cho tôi những gì tôi muốn. Tôi tìm thấy nó như là một câu trả lời cho this question.

Lý do tôi nghĩ tôi phải sử dụng segue thay vì push cũ có lập trình cũ của bộ điều khiển chế độ xem trên ngăn xếp của bộ điều hướng là tôi đã thiết lập IBOutlets của bộ điều khiển chế độ xem trong bảng phân cảnh. Tôi đã không nhận ra rằng bạn có thể tạo một bản sao của bộ điều khiển xem như được trình bày trong bảng phân cảnh mà không sử dụng phân đoạn bảng phân cảnh. Bạn có thể! Để xem cách thực hiện, hãy xem câu hỏi khác và bỏ phiếu cho người trả lời!

+4

Tôi đã cung cấp cho bạn hai lý do bởi vì, thậm chí không ai khó trả lời, bạn thấy mình là giải pháp và quan tâm để xuất bản nó để trợ giúp người khác. Đó là tinh thần!! – Daniel

3

Bạn có thể ctrl-nhấp chuột kéo (hoặc nhấp chuột phải kéo) từ một phần tử (UIButton, v.v.) vào bộ điều khiển chế độ xem có chứa.

(? Bạn đã thử này tôi đang làm nó ngay bây giờ, tôi có một cổ phiếu UIViewController mà chỉ cần giữ thêm bản thân vô thời hạn đến chứa UINavigationController chồng qua một push segue bình thường.)

+0

Điều này là tốt nhưng bạn không thể kéo từ ViewController đến chính nó trong trường hợp bạn muốn một segue bạn có thể gọi lập trình. –

+1

Bạn vẫn có thể đặt tên cho segue (trường 'Identifier' trong trình kiểm tra thuộc tính) trong trình soạn thảo kịch bản và tham khảo nó thông qua' -performSegueWithIdentifier: sender: 'trên' UIViewController' trong mã. –

1

Yeah, đó là gây phiền nhiễu tôi không thể tự mình làm một phân đoạn 'thủ công'.

Điều tôi đã làm đã được thêm UIButton vào chế độ xem của tôi và cho nó một hành động đẩy tới cùng một bộ điều khiển chế độ xem, sau đó thực hiện nút này ẩn. Sau đó, tôi có thể đặt tên cho segue và tham chiếu nó trong đoạn mã.

Hacky, nhưng hoạt động.

+0

Thực tế là hacky, nhưng tôi không thấy giải pháp nào khác vì tôi có một khoảng cách tùy chỉnh. Câu trả lời được chấp nhận (được gọi) sử dụng hình động đẩy mặc định, đó không phải là những gì tôi muốn. Tôi cảm thấy bẩn bây giờ tôi đã làm điều này: x 1 dù sao đi nữa. – ar34z