Tôi hy vọng đây là một câu hỏi đơn giản. Nếu tôi có một UINavigationController và tôi đẩy một bộ điều khiển xem mới vào ngăn xếp với một chuyển tiếp hoạt hình, làm thế nào tôi có thể phát hiện khi hoạt hình đã hoàn thành và bộ điều khiển xem mới trên màn hình?Làm thế nào để phát hiện khi hoạt ảnh UINavigationController kết thúc?
Tôi có một vài tình huống mà tôi cần phải đẩy một bộ điều khiển mới mà sau đó phải thực hiện một thao tác dài. Trước tiên tôi muốn đẩy chế độ xem mới để có nội dung nào đó trên màn hình trước khi tôi bắt đầu chặn luồng chính trong một thời gian dài. Nếu tôi thực hiện thao tác push ngay sau nhiệm vụ chạy dài của tôi, khung nhìn sẽ không hiển thị cho đến sau khi cả hai được thực hiện tất nhiên và luồng chính có thể xử lý các sự kiện một lần nữa.
Vì vậy, những gì tôi muốn làm có thể phát hiện trong bộ điều khiển mới khi hoạt ảnh được thực hiện và chế độ xem hiển thị trên màn hình, sau đó bắt đầu tác vụ.
viewDidAppear trên bộ điều khiển xem có vẻ là những gì tôi muốn. Tôi không thể làm công việc này trên một thread riêng biệt bởi vì mã đang được thực hiện không phải là thread an toàn. Cảm ơn tất cả các đề xuất mặc dù. – eodabash