Trong một số trường hợp, không phải lúc nào, khi ứng dụng của tôi trình bày bộ điều khiển chế độ xem bằng cách sử dụng presentModalViewController:animated:
với modalTransitionStyle
đặt thành UIModalTransitionStyleFlipHorizontal
màn hình chính iPhone hiển thị phía sau hoạt ảnh. Hầu hết thời gian nền đen như mong đợi. Không có gì bất thường khi tôi thiết lập số window
hoặc rootViewController
(số UITabBarController
). Tôi bôi đen giao diện người dùng ứng dụng của mình nhưng bạn có thể thấy sự cố trong ảnh chụp màn hình được chụp bằng iPhone 4 trong khi quá trình chuyển đổi đang diễn ra.Điều gì sẽ khiến màn hình chính iPhone hiển thị sau một quá trình chuyển đổi lật phương thức?
Điều gì sẽ gây ra điều này? Tôi không biết làm thế nào để làm điều đó ngay cả khi tôi muốn hành vi này.
CHỈNH SỬA: Ảnh chụp màn hình này đã được gửi tới tôi bởi người kiểm tra, tôi chưa tự repro'ed nó. Họ nói với tôi rằng nó đã xảy ra trong một phiên ứng dụng cụ thể và một khi nó xảy ra nó đã xảy ra cho tất cả các quá trình chuyển đổi. Khi họ bỏ/khởi chạy lại ứng dụng, nó đã không xảy ra một lần nữa và họ đã không nhìn thấy nó kể từ đó. Tôi tự hỏi liệu đó có phải là điều tôi cần phải quan tâm không (tức là tôi có thể ngăn chặn nó trong mã).
EDIT 2: Ứng dụng này không sử dụng IB. Tất cả các bộ điều khiển/khung nhìn được tạo ra trong mã.
Đây là số lẻ nó có vẻ hơi giống một lỗi. Không lý tưởng nếu bạn không thể tái tạo nó. Bạn có thiết lập màu nền của 'UIWindow' tại bất kỳ điểm nào có thể thiết lập rõ ràng có khả năng tránh điều này nhưng đó là suy đoán thuần túy. –
Tôi không đặt 'backgroundColor' (hoặc bất kỳ thuộc tính hiển thị nào khác) của cửa sổ.Tôi cố gắng repro nó bằng cách thiết lập rõ ràng màu nền của cửa sổ thành 'clearColor' (và bị rối với' tabBarController.view' etc). Nếu tôi có thể ép buộc điều này xảy ra, điều đó có thể cho tôi cái nhìn sâu sắc, chưa tìm ra cách để làm điều đó. – XJones
Yup đó là suy nghĩ của tôi. Mặc dù các mẫu Apple mới có xu hướng đặt rõ ràng cửa sổ 'self.window.backgroundColor = [UIColor whiteColor]; 'Tôi có thể sai nhưng rất có thể đó là tình huống tương tự với xibs trước xcode 4.x –