Hãy tưởng tượng bạn có một chuỗi các lượt xem trong bảng phân cảnh của mình:
A -> ... -> Z
Bạn muốn có một nút trên chế độ xem Z
cho phép người dùng quay trở lại tất cả A
.
Vì vậy, những gì bạn cần làm là cung cấp cho khung nhìn mà bạn muốn quay lại, trong trường hợp này A
, một phương thức thể hiện được đánh dấu là a IBAction
và nhận vào một tham số duy nhất của kiểu UIStoryboardSegue *
. Tên của phương thức và biến không quan trọng. Những gì bạn làm trong quá trình triển khai cũng không quan trọng. Đây là một ví dụ:
Object-C: Giao diện của
In A
(not Z
's):
- (IBAction)cancelSignup:(UIStoryboardSegue *)unwindSegue;
Trong A
(không phải Z
) triển khai:
- (IBAction)cancelSignup:(UIStoryboardSegue *)unwindSegue {
// Only "implemented" to satisfy a respondsToSelector: search.
// You can actually implement more stuff here, if you want, IE, if
// you need to reach out to a server to mention that this screen was
// returned to from a later screen.
}
Swift:
Trong A
nguồn của (not Z
's):
@IBAction func cancelSignup(unwindSegue: UIStoryboardSegue) {
// Only "implemented" to satisfy a respondsToSelector: search.
// You can actually implement more stuff here, if you want, IE, if
// you need to reach out to a server to mention that this screen was
// returned to from a later screen.
}
Bây giờ, trong bảng phân cảnh của bạn, hãy controlkéo từ một phần tử trên Z
(IE, nút hủy) sang Z
's Exit
. Nó sẽ quét qua tất cả các chế độ xem cao hơn trong hệ thống phân cấp chế độ xem có chế độ xem IBAction
chỉ chấp nhận UIStoryboardSegue *
một hành động duy nhất và liệt kê chúng để bạn chọn.
Hy vọng rằng điều này thẳng thắn và hữu ích hơn các câu trả lời hiện có. Tôi nhận thấy rằng liên kết này đặc biệt hữu ích, vì vậy nếu có một chi tiết nào bạn vẫn còn mờ nhạt sau khi đọc câu trả lời của tôi, có thể điều này có thể giúp bạn (tôi đã cố gắng cô đọng tất cả thông tin hữu ích từ bài viết dài này thành một câu trả lời ngắn gọn):
http://www.freelancemadscience.com/fmslabs_blog/2012/9/24/advanced-storyboard-techniques.html