gpt4 book ai didi

iphone - 方向更改时的 ModalViewController 尺寸

转载 作者:行者123 更新时间:2023-11-29 13:22:27 27 4
gpt4 key购买 nike

我在 supportedInterfaceOrientations 方法中设置了 UIInterfaceOrientationMaskAll。当我呈现 UIModalViewController 时,无论屏幕旋转如何,我总是获得 748 x 1024 的 View 尺寸。如果我旋转屏幕,尺寸不会更新,并且在纵向和横向模式下相同: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. 要在整个应用程序中提供其他方向,您必须在应用程序的 UIApplicationDelegate 中覆盖 -(NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window ,并返回 UIInterfaceOrientationMaskAll:
  2. 在您的自定义 View Controller 中,您需要覆盖两个方法:
- (BOOL)shouldAutorotate
{
return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAll;
}

关于iphone - 方向更改时的 ModalViewController 尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14068729/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com