thể trùng lặp:
UIViewController returns invalid frame?bố trí subview khác nhau trong viewDidLoad và viewWillAppear
Trong khi gỡ lỗi tôi đã nhận thấy rằng trong viewDidLoad
gọi khung quan điểm của tôi là origin=(x=0, y=20) size=(width=320, height=460)
mà không phải là chính xác. Trong viewWillAppear
gọi nó được thiết lập chính xác: origin=(x=0, y=0) size=(width=320, height=416)
xem xét chiều cao thanh điều hướng. Bố cục xem phụ thuộc của tôi phụ thuộc vào chế độ xem gốc, nhưng tôi không muốn thiết lập chúng mỗi lần xem sẽ xuất hiện.
Chúng ta nên xử lý như thế nào với hai cuộc gọi này?
Đối phó với chính xác như bạn đã từng. Do xem thiết lập trong -viewWillAppear, bởi vì đó là một trong đó chiếm chiều cao thanh nav, sau đó làm khởi tạo trong -viewDidLoad. – CodaFi