2011-10-06 144 views
-1

我發現旋轉使我的應用程序崩潰。旋轉iPhone/iPad的

當你拿在手中的設備,你動它一下,應用註冊了所有這些微小的動作,相應地改變方向,它看起來應用程序的忙。一切都變慢了。

此外,當我滾動的東西,同時改變方向,滾動停止。

怎麼可以這樣的事情進行管理?

編輯:

public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation) { 
    if (UIDevice.CurrentDevice.Orientation == UIDeviceOrientation.FaceUp || 
     UIDevice.CurrentDevice.Orientation == UIDeviceOrientation.FaceDown) 
    { 
     return false; 
    } else { 
     return true; 
    } 
} 
+0

您的ViewController郵編,尤其是「shouldautorotatetointerfaceorientation」的方法。 –

+0

公共覆蓋布爾ShouldAutorotateToInterfaceOrientation(UIInterfaceOrientation toInterfaceOrientation) \t \t { \t \t \t如果(UIDevice.CurrentDevice.Orientation == UIDeviceOrientation.FaceUp || UIDevice.CurrentDevice.Orientation == UIDeviceOrientation.FaceDown) \t \t \t { \t \t \t \t return false; \t \t \t} \t \t \t其他 \t \t \t { \t \t \t \t迴歸真實; \t \t \t} \t \t} –

+0

未來只需編輯自己的格式化代碼。這是MonoTouch嗎? –

回答

0

的代碼位不會導致您的崩潰,它看起來不錯。您需要使用調試器運行並找出異常的位置,然後找出爲什麼會發生異常。否則,我們只是在黑暗中猜測。

+0

它隨機崩潰。我收到內存警告,過了一段時間它就崩潰了。我有一處內存泄漏,但無法找到它。 –

+1

@Mr Q - 當它崩潰時,是由於內存耗盡還是其他原因?應用程序崩潰時,控制檯中顯示的內容是什麼?當你在調試器下運行它時,它停在哪裏?什麼是堆棧跟蹤?這些都是你需要回答的所有問題,然後我們才能幫助你。只是說「它崩潰」沒有告訴我們什麼。 –

+0

謝謝你們。無論如何,這個問題並不完整。我的意思是,我仍然需要解決爲什麼我的幀速率在旋轉設備時下降,但最重要的是我發現它爲什麼會崩潰。這是由於記憶力衰竭。首先,我在使用它們即刻釋放內存之後放置了所有圖像對象。之後,我通過代碼發現了一些本地聲明的變量。將他們帶到課堂範圍後,顯然仍然有參考文獻。 –