2011-11-09 56 views
8
  1. Chạy một ứng dụng với các tab đang sử dụng iOS 5 mô phỏng hoặc thiết bị
  2. Mang lên một phương thức thoại
  3. nhớ Simulate cảnh báo (ví thiết bị đi đến một số ứng dụng đang nhớ chuyên sâu)
  4. chuyển sang ứng dụng khác (nếu bạn chưa làm như vậy)
  5. Come back to ứng dụng
  6. Loại bỏ hộp thoại

Bạn sẽ thấy một màn hình trống (cửa sổ). Dự án thử nghiệm để chứng minh lỗi/vấn đề này: http://github.com/chetanpungaliya/iOS-5-TestModalmàn hình trống dành cho iOS 5 tab sau khi gạt bỏ phương thức và trở lại từ nền sau một ký ức cảnh báo

+0

Bạn đã bao giờ giải quyết vấn đề này chưa? Tôi cũng chạy vào nó. – XJones

Trả lời

4

Tôi đã tự chạy vào đây hôm nay và không thể tìm thấy bất kỳ lời giải thích nào khác ngoài lỗi iOS 5. Sau một chút hack, tôi tìm thấy một cách giải quyết khác. Trước khi bạn loại bỏ bộ điều khiển xem phương thức, thay đổi tabBarController.selectedIndex thành chỉ mục bộ điều khiển chế độ xem khác và sau đó quay lại.

Bạn có thể thấy điều này trong bản sao dự án của mình tại https://github.com/xjones/iOS-5-TestModal. Tôi cũng đã gửi cho bạn như một yêu cầu kéo.

EDIT: thêm openradar báo cáo

Có người cũng đã đăng trên openradar: http://openradar.appspot.com/10529236

+0

Có điều đó đã làm việc cho tôi là tốt. Vẫn đang chờ nghe từ sự hỗ trợ của nhà phát triển Apple về vấn đề này. – cpungaliya

1

tôi cũng có cùng một vấn đề và cố định nó. Vấn đề là các cửa hàng mà chúng ta kết nối thông qua xib được đặt thành nil trong phương thức viewDidUnload. Phương thức này được gọi trên tất cả các chế độ xem hiện không hiển thị, khi cảnh báo bộ nhớ xảy ra. Khi chúng ta quay lại các khung nhìn đó, phương thức viewDidLoad của chúng được gọi lại. Cách duy nhất để khắc phục điều này là xóa các phương thức setNil từ phương thức viewDIdUnload thành dealloc và mọi thứ sẽ hoạt động tốt.