2014-02-06 32 views
1

我正在開發一個iPhone應用程序,並且在橫向視圖中有一個表格,我添加了一個文本字段,以便用戶在iPhone 4上輸入數據,用戶可以單擊所有單元格和列並輸入文本,但在iPhone 5上,表格不能在前2列(橫向視圖)中點擊!任何想法爲什麼以及如何使前2列可點擊? enter image description here Plz請參閱附件。 非常感謝提前在景觀模式下的目標c的桌面視圖

+2

實際上,您的應用未處於橫向模式,如果處於橫向模式,狀態欄將處於橫向而非縱向狀態。所以只有剩餘單元的幀沒有設置。 – Manimaran

+0

謝謝Manimaran,我使用此代碼旋轉了視圖CGAffineTransform rotate = CGAffineTransformMakeRotation(1.57079633); [self.VisiteView setTransform:rotate];我如何設置剩餘的單元格? –

+0

我想它是正確的,你正在旋轉的視圖,這是不使用,現在也是iPad的框架大小是768X1024,所以只有768工作的其他人不工作,你想改變這個視圖控制器的方向 – Manimaran

回答

2

這樣做是爲了改變方向!

-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation 
{ 
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) 
    { 
     return UIInterfaceOrientationLandscapeLeft; 
    } 
} 
+0

我可以只改變子視圖的方向而不是視圖控制器? –

+0

你應該改變視圖控制器 – Manimaran

+0

@FadiaJaradat如果它的工作可以給我一個upvote:? – Manimaran

0

儘管視圖可以在超級視圖範圍之外繪製,但它們不能接收觸摸事件。

您必須確保您的表格視圖及其所有超級視圖覆蓋了屏幕的整個區域。它看起來像一個superviews被旋轉但沒有正確調整大小。輸入...

po [myTableView.window recursiveDescription] 

...在調試器中,例如在控制器的斷點viewDidAppear中。

這可能是一個好主意,切換到適當的UIViewController,rootViewController等用法,而不是在自定義代碼中進行旋轉。預期您的應用會表現得更多。

+0

謝謝Manimaran和Nikolai Ruhe我會改變視圖控制器的方向。 –

相關問題