簡體   English   中英

方向更改時的ModalViewController尺寸

[英]ModalViewController dimensions on orientation change

我已經在supportedInterfaceOrientations方法中設置了UIInterfaceOrientationMaskAll 當我呈現UIModalViewController ,無論屏幕旋轉如何,我總是獲得視圖748 x 1024的尺寸。 如果旋轉屏幕,則尺寸不會更新,並且在縱向和橫向模式下都相同:748 x 1024。

這是呈現模式視圖的代碼:

MyModalViewController *myModal = [[MyModalViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:myModal animated:YES];

MyModalViewController擴展了另一個MyCUSTOMViewController,它是UIViewController的子類:

@interface MyModalViewController : MyCUSTOMViewController

@interface MyCUSTOMViewController : UIViewController

我究竟做錯了什么?

根據我的閱讀,有幾件事情需要考慮:

  1. 若要使其他方位整個應用程序,您必須覆蓋-(NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window的應用程序的內UIApplicationDelegate ,並返回UIInterfaceOrientationMaskAll
  2. 在自定義viewcontroller中,您需要重寫兩個方法:
 - (BOOL)shouldAutorotate { return YES; } - (NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskAll; } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM