if ([self respondsToSelector:@selector(dismissViewControllerAnimated:completion:)])
{[[self presentingViewController] dismissViewControllerAnimated:YES completion:nil];} //post-iOS6.0
else {[self dismissModalViewControllerAnimated:YES];} //pre-iOS6.0
Tôi đang trả lời mã chọn (ở trên) để xử lý các phương pháp không dùng nữa. Bằng cách đó, ứng dụng của tôi tương thích với các phiên bản iOS cũ hơn, nhưng tôi nhận được cảnh báo trong mã của mình cho biết: "'dismissModalViewControllerAnimated:' không được dùng nữa: không được dùng nữa trong iOS 6.0" Cá nhân tôi không thích cảnh báo nào trong mã của mình, nhưng quan trọng hơn, tôi đọc ở đâu đó rằng táo sẽ phàn nàn về cảnh báo trong mã của bạn.cảnh báo không được chấp nhận trong xcode và cách xử lý việc ngừng sử dụng
1) Apple có phàn nàn về cảnh báo trong mã của bạn không?
2) Tôi có đang xử lý chính xác các phương pháp không dùng nữa không?
3) Có cách nào để tắt cảnh báo phương pháp phương pháp không dùng nữa không?
BTW - Apple sẽ không phàn nàn về cảnh báo trong mã của bạn. Họ không có cách nào để biết có bất kỳ (nếu có), trừ khi bạn gửi cho họ một lưu ý và nói với họ. – rmaddy
Câu trả lời hay, nhưng câu hỏi của tôi là một câu hỏi chung về việc phải làm gì trong một tình huống tương tự như vậy? Tôi muốn hỗ trợ ít nhất 1 hoặc hai phiên bản, vì vậy trong trường hợp này bạn là chính xác, nhưng làm thế nào về các kịch bản khác, nơi bạn sẽ cần phải hỗ trợ cả hai? Bạn sẽ xử lý nó như thế nào? Như tôi đã nói ở trên và để lại cảnh báo trong? – ConfusedDeer
Bạn sẽ không nhận được bất kỳ cảnh báo không dùng nữa miễn là phương pháp này không được chấp nhận trước khi bạn chọn "Mục tiêu triển khai" đã chọn. Nếu phương pháp không được chấp nhận trước "Mục tiêu triển khai" của bạn, thì bạn không nên thực hiện bất kỳ nỗ lực nào để sử dụng phương pháp không dùng nữa. Vì vậy, có thực sự ít để đối phó với thực sự. – rmaddy