2015-08-05 14 views
5

Tôi có bảng phân cảnh gốc có nút đẩy ViewControllerB.Lý do: "Đang cố tải .. trong khi deallocating ...: UISearchController:"

ViewControllerB có bộ điều khiển sắp xếp UISortController.

ViewControllerB có phương thức "back" được điều khiển bởi trình điều khiển điều hướng gốc.

Tôi nhận được cảnh báo sau đây:

Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior (<UISearchController: 0x7ff10258ba60>)

tôi đã sử dụng Apple's sample (thành viên bắt buộc) để thêm UISearchController mới.

Có ai gặp phải điều này không? Làm thế nào để giải quyết nó?

Trả lời

1

tôi sẽ khuyên bạn sử dụng Storyboard Thư giãn Segues thay vì: https://developer.apple.com/library/ios/technotes/tn2298/_index.html

bài sâu sắc này cũng có một sự giàu có của chi tiết thi hành rất hữu ích:

What are Unwind segues for and how do you use them?

+0

Ý tưởng hay. Cảm ơn. Tôi sẽ thử ngay bây giờ. –

+0

Tôi không chắc chắn làm thế nào để thực hiện điều này. Chức năng quay lại thực sự được điều khiển bởi bộ điều khiển điều hướng VC chính. Tôi có nên ghi đè đơn giản bằng nút của riêng mình không? –

+0

Xin lưu ý, tôi đã cập nhật câu hỏi của mình để câu hỏi chính xác hơn. –

1

Tôi đã đi qua các thông báo lỗi tương tự giao diện điều khiển , nhưng lưu ý những điều sau đây liên quan đến dự án Xcode của tôi:

  • segues to navigation controllers do việc sử dụng chúng với bộ điều khiển chia tách (đối với bộ điều khiển xem chi tiết);
  • (và theo @AndrewEbling nhận xét ở trên) mã không yêu cầu thư giãn segues như điều khiển chuyển hướng quản lý (một tỷ lệ) các nhiệm vụ tự động;
  • cũng mã không yêu cầu thư giãn segues như khối được sử dụng để thiết lập tài sản trong bộ điều khiển xem cha mẹ.

Nhờ ý kiến ​​của Leehro và Clafou trong this SO answer thông điệp điều khiển lỗi đã được dập tắt bằng cách sử dụng dòng mã sau đây trong viewDidLoad (lưu ý rằng không có nhu cầu để chèn này trong dealloc):

[self.searchController loadViewIfNeeded]; (lưu ý có sẵn từ iOS 9).

Các vấn đề liên quan