2011-04-06 67 views
2

這是非常簡單的事情,但它使我發瘋,無法弄清楚。UIScrollView不會旋轉到風景

這是非常簡單的,見下文

我的應用程序不會自動旋轉解決方案。它只是卡在肖像。

我的AppDelegate創建一個viewController女巫shouldAutorotate uncommented只是返回yes。

我的viewController設置scrollview(x)作爲它的視圖,並添加一個子類自定義滾動視圖(y)作爲它的子視圖。

比scrollview(y)增加UIView作爲它的子視圖。這個UIView作爲一個內容視圖,並有1個或多個其他UIViews作爲子視圖。

所以:AppDelegate中 - >滾動視圖(X) - >滾動視圖(Y) - >的UIView - >爲1以上的UIView的

我有當shouldAutorotate被稱爲線顯示。當應用程序加載完成時,這發生兩次。當我旋轉模擬器時,沒有任何反應,shouldAutorotate不會被調用,因爲我沒有看到在我的日誌中顯示的行。

UIScrollview上有一個屬性阻止它旋轉嗎?

更新:我剛剛更改了我的plist.info以啓動橫向應用程序。現在,該應用停留在橫向上,不會旋轉爲縱向。

FYI:我沒有使用接口構建器,所有代碼都完成了。

+0

Scrollviews可以正常轉動。我剛剛創建了一個簡單的基於視圖的應用程序,並將滾動視圖添加到xib的視圖。剛添加shouldAutoRotate ...到viewController。 – 2011-04-06 19:49:52

+0

感謝尼克,我也測試過。基本上我的應用程序遵循Apple的PhotoScroller示例。一旦添加了shouldAutorotate方法,該示例也會旋轉。 – DIJ 2011-04-06 19:56:19

+0

但是你的應用程序不正確?你使用的是像git這樣的一些版本控制軟件嗎?當應用程序非常簡單時返回一些步驟可以幫助並查看輪換是否有效。 – 2011-04-06 19:59:07

回答

1

解決方案:原來我有點記憶保守。在我的應用程序委託中,我將創建一個viewController的實例,將其添加到窗口中,然後將其添加到窗口中,並將其添加到窗口中,以便不再需要它。餿主意。 因此shouldAutorotate消息被髮送到一個不再存在的對象。在我的控制檯中,我收到了一條消息,要求我發送一條消息到一個發佈的對象,但在旋轉模擬器後只有幾秒鐘(20左右)。

我瞭解到,您應該參考始終保持你的「主/根的viewController」作爲一個實例變量中的appDelegate

+0

感謝您發佈解決方案,您可以自己接受它。 – 2011-04-06 22:28:04