tài liệu iOS cho dismissViewControllerAnimated:completion:
trạng thái:Lỗi iOS 8 với bỏ quaViewControllerAnimated: completion: animation?
Nếu bạn hiện một số điều khiển xem liên tiếp, do đó việc xây dựng một chồng của bộ điều khiển xem trình bày, gọi phương pháp này trên một cái nhìn điều khiển thấp hơn trong ngăn xếp bác bỏ quan điểm con mắt của nó Bộ điều khiển và tất cả bộ điều khiển chế độ xem phía trên con đó trên ngăn xếp. Khi điều này xảy ra, chỉ có chế độ xem nhiều nhất được loại bỏ theo kiểu hoạt ảnh ; bất kỳ bộ điều khiển chế độ xem trung gian nào đều bị xóa khỏi ngăn xếp . Chế độ xem nhiều nhất được loại bỏ bằng cách sử dụng kiểu chuyển đổi kiểu phương thức , có thể khác với kiểu được sử dụng bởi các bộ điều khiển chế độ xem khác thấp hơn trong ngăn xếp.
này có nghĩa là khi gạt bỏ hai bộ điều khiển xem phương thức cùng một lúc sử dụng
[[[self presentingViewController] presentingViewController] dismissViewControllerAnimated:YES completion:nil];
các hình ảnh động hiển thị phải là quan điểm phương thức đầu bị sa thải.
Đây thực sự là trường hợp trong iOS 7 và trước đó, nhưng trong iOS 8, hoạt ảnh được hiển thị không phải là chế độ xem nhiều nhất (theo kinh nghiệm của tôi, đây là chế độ xem nhiều nhất thứ hai). Hành vi này có phải là lỗi trong iOS 8 hoặc tôi đang làm điều gì sai?
Bạn có nghĩa là chế độ xem nhiều nhất đột nhiên biến mất ở đầu hoạt ảnh? – AncAinu
Tôi chắc chắn đây là lỗi. Nó cũng xảy ra nếu bạn làm một segue thư giãn mà đi trở lại nhiều bộ điều khiển (nếu tôi nhớ chính xác, trong trường hợp đó, bạn thấy xem đầu biến mất, nhưng cũng một thời gian ngắn, thứ hai để điều khiển cuối cùng). – rdelmar
Có báo cáo lỗi đã được gửi cho Apple không? Tôi không biết làm thế nào để làm điều đó hoặc làm thế nào để kiểm tra. – James