Giả sử ParentViewcontroller là P, FirstViewController là V1 và SecondViewController là V2.viewDidAppear được gọi trên bộ điều khiển xem đang được loại bỏ trong iOS8
Tôi trình bày V1 từ P rồi V2 từ V1. Bây giờ tôi muốn đi trực tiếp đến P. Đối với điều này tôi đang sử dụng
[self.presentingViewController.presentingViewController dismissViewControllerAnimated:NO completion:nil];
Điều này hoạt động tốt trong iOS7. Nhưng trong iOS8 tôi đang đối mặt với một vấn đề (không biết đó có phải là vấn đề hay không) khi thực hiện việc này. Đó là phương thức viewDidAppear của V1 đang được gọi và chế độ xem của nó ổn định trên màn hình trong một phần giây.
Đây có phải là lỗi hoặc tính năng iOS8 không ?. Có cách nào khác để làm điều này không?
ViewControllers presenting code.
Từ P, trong đó P là một viewController đẩy,
ViewController1 *v1 = [[ViewController1 alloc] init];
[self presentViewController:v1 animated:NO completion:nil];
Từ V1,
ViewController2 *v2 = [[ViewController2 alloc] init];
[self presentViewController:v2 animated:NO completion:nil];
Tôi không biết nếu nó sẽ tạo ra bất kỳ sự khác biệt nào, nhưng bỏ quaModalViewControllerAnimated: đã bị khấu hao một thời gian dài trước đây, bạn nên sử dụng dismissViewControllerAnimated: completion :. – rdelmar
Cảm ơn bạn @rdelmar. Đó là một vấn đề dán bản sao. Đã sao chép mã cũ. Đã chỉnh sửa câu hỏi của tôi :). – iCanCode
điều này không giống như một lỗi đối với tôi. Điều đó nên được dự kiến dựa trên những gì bạn đang làm. Làm thế nào bạn trình bày các bộ điều khiển xem? Đăng mã trình bày – Lefteris