Để làm điều này bên trong UIStoryboard
bạn cần đầu tiên để tạo ra một đối tượng của loại UIStoryboardSegue
trong dự án của bạn
Sau đó chèn phương pháp sau đây bên trong lớp. Đây là lớp học của tôi
@implementation DismissController
- (void)perform{
UIViewController *sourceVC = self.sourceViewController;
[sourceVC.presentingViewController dismissViewControllerAnimated:YES
completion:nil];
}
Bây giờ bạn có thể sử dụng nó bên UIStoryboard
của bạn.Chọn nút cần thực hiện UIViewController
Biến mất và kéo nút đó đến số UIViewController
bạn muốn truy cập. Trong trường hợp của tôi nó cho thấy ** bỏ qua Controller * vì tên của lớp của tôi.
Chọn nó và bạn đã hoàn tất! Ngoài ra còn có một lời giải thích rất tốt on this website.
Nguồn
2016-12-21 01:01:34
"Vì vậy, bạn nên sử dụng IBAction và viết mã để loại bỏ sau khi nhấp vào nút" Thực sự là sai. Những gì Apple đang nói là "bạn cần phải thông báo cho bộ điều khiển xem PARENT mà sau đó loại bỏ phương thức." –
Liên kết bị hỏng ngày nay – po5i
Tôi đã tạo một danh mục :) https://github.com/evanstoddard/UIViewController-Dismiss-Actions –