5

Tôi đang làm việc trên dự án được nhắm mục tiêu cho iOS 5. Tôi đang có phương pháp định hướng như sau.shouldAutorotateToInterfaceOrientation Được gọi hai lần khi khởi chạy

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{  
    NSLog(@" My Orientation"); 

    return YES; 
} 

Tuy nhiên, khi ứng dụng của tôi được đưa ra, thông điệp đăng nhập của tôi sẽ được hiển thị hai lần trên giao diện điều khiển, ví dụ: My Orientation sẽ được hiển thị hai lần. Tôi đang thử nghiệm ứng dụng của mình trong trình mô phỏng và điều này đang diễn ra ngay khi khởi chạy mà không cần thay đổi orientation và sau đó một lần nữa ngay cả khi thay đổi hướng. ví dụ:

(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 

là nhận được gọi là hai lần mỗi lần, mà tôi cho rằng không phải là một behavior.Any đúng giúp đỡ được

đánh giá cao.

+3

vấn đề với việc này được gọi là hai lần? BTW, bạn có nghĩa vụ phải trả lại CÓ hoặc KHÔNG. –

+0

Tôi đang trả về YES – Raj

+0

IMO hành vi bình thường của nó, các hỗ trợOrientations trong iOS6 được gọi ngay cả khoảng 10 lần khi bắt đầu và cũng tăng gấp đôi trên mỗi lần quay. – lupatus

Trả lời

1

Đây không phải là việc bạn đã làm. Apple đã làm cho thiết bị phản ứng với điều này nhiều lần. Nó chỉ phụ thuộc vào những gì ứng dụng đang làm. Có lẽ một lượt xem, hoặc một cái gì đó khác gây ra nó cháy một lần nữa. Tuy nhiên, đây thực sự là một vấn đề? Trong hầu hết các trường hợp, nó không phải là (Hoặc ít nhất là không nên).

Nếu nó thực sự là một vấn đề, thì có lẽ ai đó nên xây dựng. Tuy nhiên, ít nhất là từ kinh nghiệm của tôi, đây là hành vi phổ biến. Tôi không biết cách nào để giải quyết vấn đề này.

Tôi cho rằng nếu điều này thực sự làm phiền bạn và không có cách nào để khắc phục, bạn có thể gửi lỗi cho Apple.

0

Tôi cũng đã thực hiện trải nghiệm nênAutoRotateToInterfaceOrientation luôn gọi hai lần. Chi tiết thú vị: Trải nghiệm của tôi là self.view.frame trong cuộc gọi đầu tiên chứa các giá trị "cũ" (từ vị trí đó) và trong cuộc gọi thứ hai, giá trị "mới" (nó sẽ đi)

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