2010-12-22 55 views
0

我在玩頁面控制示例代碼。UIScrollView風景問題

我更改了代碼以在橫向啓動應用程序,應用程序在模擬器中打開,但該應用程序仍處於縱向模式下的水平模擬器。

然後,我將以下代碼放入PhoneContentController.m文件和MyViewController.m文件中,並將MyView.xib視圖更改爲橫向。

- (BOOL)shouldAutorotateToInterfaceOrientationUIIn terfaceOrientation)interfaceOrientation { 
    return UIInterfaceOrientationIsLandscape(interfaceOrienta tion); 
} 

現在會發生什麼情況是應用程序以橫向模式啓動,第一張圖像正確顯示。現在的問題是其他圖像顯示在他們的側面,滾動視圖是垂直滾動而不是水平滾動。

我怎樣才能得到這個橫向滾動橫向模式與所有的圖像也橫向模式?

回答

0

ContentController和PhoneContentController類不是UIViewController的子類。因此,將shouldAutorotateToInterfaceOrientation添加到這些類不起作用。

旋轉事件只發送給添加到窗口的第一個UIViewController(實際上它的視圖被添加)。在你的情況,shouldAutorotateToInterfaceOrientation只被調用的第一個MyViewController是UIViewController的子類。因此只有第一個圖像被旋轉。

爲了使其正常工作,您需要找到一種方法來更改ContentController,使其擴展UIViewController。

+0

感謝您的回覆。我會仔細研究一下,看看我如何繼續。 – user551353 2010-12-23 12:40:29