2014-12-29 47 views
0

我只是試圖顯示一個ViewController作爲彈出窗口,這是一個大的iPad應用程序的一小部分,我試圖顯示內容沒有成功。彈出窗口不顯示內容

Testing with this simple scenario

The result is empty

最糟糕的是,如果我在一個空的/新項目創建相同的情況下,它的作品! Image1中顯示的兩個視圖控制器都是全新的,我嘗試添加一個簡單的Popover動作,在我使用的應用程序中的一個視圖中創建了這些視圖控制器...這不起作用。我嘗試過使用Clean和Build the Project不止一次......以防萬一,但結果相同。這只是不適用於這個特定的項目。

這兩個視圖控制器沒有關聯的類,我只是試圖打開View2,當我點擊按鈕。

如果我在這種情況下遺漏了一些非常基本的東西,我很感謝您的評論。

(添加詳細信息)

我試圖用限制不同的東西,你可以在最後兩個圖像看,現在我可以看到「東西」,但它不尊重的位置。

Testing with Different Restrictions Result in the simulator

+0

難道這只是一個顯示問題嗎?您的ViewController的大小是固定的(iPad風景)大小 - 所以您想要顯示的內容在您的Popover之外? – derdida

+0

嗨@derdida,謝謝你的回答。我嘗試將視圖控制器(第二個)更改爲屬性檢查器(內容大小)和大小檢查器(模擬大小自由形式和相同的大小)200x300,但我什麼都看不到。標籤和文本字段以約束爲中心(Center Y和Center X Alignment)。有任何想法嗎?謝謝! –

回答

0

,我們在您的約束一些問題。

  • 標籤應該有3個約束:左(領先),從右到的文本字段(追蹤)和TOP(託普空間):

Constraints of the label

寬度和高度是不需要的,因爲它們是從標籤文本的內在內容大小(「標籤」)自動設置的。 重要提示:當您添加約束時,請確保它們是絕對的,而不是保證金相關的(要了解差異,請閱讀此博客文章iOS8 Layout Margins)。

  • 文本字段應具有以下的限制:寬和距離從頂部(頂部空間):

enter image description here

注意,第二(「領導空間」)是與標籤的「尾部空間」相同,而不是額外的一個(約束總數爲5)。

您必須明確設置文本字段的寬度(在我的示例中爲134),否則內部內容大小將被設置(因爲文本字段最初爲空,所以它將接近於0)。高度根據固有尺寸正確設置(從字體高度計算,如果文本爲空)。

注意

我的回答暗示了一些重要的自動佈局概念。我建議你研究Apple documentation以更好地理解它們。

希望這有助於

3

您要使用正規寬度&定期高度(wRegular hRegular)的大小類。

設計你的popover視圖控制器在任何任何大小,它應該沒問題。

(您也可以卸載該視圖控制器中任何對象的大小類別)