2012-05-24 145 views
0

我試圖創建一個視圖,顯示圖像全屏幕,可以被刷,並且這個視圖從另一個類調用通過UIModalPresentationFullScreen呈現,屏幕尺寸由UIScreen mainScreen.bounds 。我嘗試過使用調用者的視圖,但是有一個tabbar,在這個視圖中不需要。從肖像開始時,效果很好,但從橫向調用時,它是空白的。最後,當它旋轉爲縱向,我們得到這個寶石:UIModalPresentationFullScreen旋轉問題

portrait image issue

我不知道會是什麼導致它,如IB所有的意見都設置可拉伸至屏幕的大小和堅持雙方。

這裏的來電代碼:

MyImageViewController *view = [[MyImageViewController alloc]initWithNibName:@"MyImageViewController"bundle:[NSBundle mainBundle]]; 
      view.modalPresentationStyle = UIModalPresentationFullScreen; 
      view.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
      [self presentModalViewController:view animated:YES]; 
      view.view.superview.bounds = [[UIScreen mainScreen] bounds]; 

回答

1

爲了使模態視圖全屏顯示,而不會引起這個觀點,我最後是用不同的表現風格做,並確保寬度和身高都設置爲靈活。

[view.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth| 
    UIViewAutoresizingFlexibleHeight]; 
[view setModalPresentationStyle:UIModalPresentationCurrentContext]; 

而現在視圖可以在全屏幕下正常工作。