5

我正在開發iOS 5目標項目。我的定位方法如下。shouldAutorotateToInterfaceOrientation啓動時調用兩次

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

    return YES; 
} 

然而,當我的應用程序啓動後,會顯示我的日誌消息在控制檯上的兩倍,也就是我的Orientation將顯示兩次。我正在模擬器中測試我的應用程序,這只是在啓動時才發生,甚至不改變orientation,然後再改變方向。即,

(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 

是越來越每次叫了兩聲,我想是不是一個正確的behavior.Any幫助是

讚賞。

+3

什麼是這被稱爲兩次的問題?順便說一句,你應該返回YES或NO。 –

+0

我正在返回YES – Raj

+0

IMO其正常行爲,iOS6中supportedOrientations甚至在開始時調用約10次,每次調用時也調用兩次。 – lupatus

回答

1

這是你所做的一切。蘋果已經讓這個設備反應了很多次。這取決於應用程序在做什麼。也許是一個視圖負載,或別的東西導致它再次觸發。但是,這真的是一個問題嗎?在大多數情況下,它不是(或者至少不應該)。

如果確實是一個問題,那麼也許有人應該詳細說明。但至少從我的經驗來看,這是常見的行爲。我不知道有什麼辦法可以解決這個問題。

我想如果這真的困擾你並且沒有辦法解決,你可以向蘋果提交一個bug。

0

我也做了應該AutoRotateToInterfaceOrientation總是兩次calles的經驗。 有趣的細節:我的經驗是,在第一次調用self.view.frame持有「舊」值(從它來的地方),並在第二次調用「新」值(它去)

相關問題