0
我在IB中設置了一個非常簡單的UI設計,其中分段控件調用segue在iPad上顯示彈出窗口。賽格被設置爲「呈現爲彈出式」並且具有錨點。所呈現的視圖控制器是嵌入在導航控制器中的表格。在縱向模式下,iPad上的iOS 8彈出寬度僅爲0
在我的prepareForSegue代碼中,我沒有多少工作,但設置了標題。
所呈現的視圖控制器有定義爲
- (CGSize)preferredContentSize {
CGSize size;
if (self.traitCollection.userInterfaceIdiom == UIUserInterfaceIdiomPad) {
size = CGSizeMake(600, 600);
} else {
size = CGSizeMake(320, 480);
}
return size;
}
這個作品在iPad的景觀和iPhone在縱向和橫向大的preferredContentSize方法(如全屏幕)。但在縱向模式下的iPad中,彈出式矩形爲 左側:0.000000,頂部:13.000000,寬度:0.000000,高度:31.000000。寬度爲0.0000時顯然不顯示。
如果我在iPad上以橫向模式顯示彈出窗口,然後將其旋轉至縱向,彈出窗口仍然正常顯示。
那麼,我在做什麼錯誤,彈出框架在縱向模式下被重置爲零的寬度?