2012-01-25 20 views
0
創建具有問題的彈出視圖

我想提出一個小的應用程序,並想一個小的彈出進去。我現在已經是推出屏幕顯示,當用戶開始,然後我加載該應用程序在主屏幕中。目前主屏幕看起來完全像啓動屏幕,但幾秒鐘後,我想彈出菜單顯示一個菜單佈局(標籤,按鈕等)。我創建了一個具有視圖,標籤和按鈕的自定義UIViewController。然後,我有以下的代碼來調用彈出:試圖在iOS的

// Create our popup window 
LoginPopupView *popup = [[[LoginPopupView alloc] init] autorelease]; 
[self presentModalViewController:popup animated:YES]; 

這導致我的主屏幕旋轉它後面的背景,並有彈出填寫全屏,同時控制也橫盤整理。這兩個視圖都設置爲橫向模式,除了這段代碼片段之外,一切正常。只有在我添加了這段代碼之後,所有東西都是橫向的(註釋掉代碼片段才能使視圖恢復正常)。

任何幫助,非常感謝。

+0

你可以發佈你的LoginPopupView代碼嗎? – Zoleas

+0

這幾乎只是一個空的UIViewController類。目前沒有代碼。 – Seb

回答

0

您可以在LoginPopupView中檢查shouldAutorotateToInterfaceOrientation:實現,並確保它返回一個與您希望如何顯示視圖一致的值?

在你的模態視圖控制器viewWillAppear,執行:

[UIApplication sharedApplication].statusBarOrientation = self.interfaceOrientation] 

這可能修復模式視圖控制器可與旋轉額外的怪癖。

+0

目前返回值爲YES。 – Seb

+0

我似乎明白,你想讓你的用戶界面只顯示在風景中。你會嘗試'\t返回(interfaceOrientation == UIInterfaceOrientationLandscape);'而不是YES? – sergio

+0

我得到了旋轉整個視圖並顯示所有數據的相同結果。 – Seb