2013-03-22 52 views
0

後立即標註,我想一個視圖控制器的觀點來呈現只是它在筆尖,但是當我打電話presentModalViewController尺寸正在改變:動畫:如下面的代碼所示:UIViewController的觀點變化呈現

CGRect frame = viewController.view.frame; 
NSLog(@"%f %f %f %f", frame.origin.x, frame.origin.y, frame.size.width, frame.size.height); 

[self presentModalViewController:viewController animated:YES]; 

frame = viewController.view.frame; 
NSLog(@"%f %f %f %f", frame.origin.x, frame.origin.y, frame.size.width, frame.size.height); 

輸出:

0.000000 0.000000 297.000000 452.000000 
0.000000 0.000000 540.000000 620.000000 

什麼導致了這種變化,我可以做些什麼來防止它呢?

我知道我可以呈現後插入

viewController.view.superview.frame = frame; 
立即

,但是這似乎是一個黑客。

回答

0

正如你可以developer.apple討論查看關於presentModalViewController:animated:

討論

設置modalViewController屬性指定的視圖控制器。 將其視圖調整爲,並將其附加到視圖層次結構中。視圖根據modalViewController參數中控制器的modalTransitionStyle屬性中指定的轉換樣式進行動畫處理。

+0

我在想那個行爲不能被禁用。 – AbleArcher 2013-03-22 23:35:39