gpt4 book ai didi

objective-c - iPad:UIModalPresentationFormSheet 在横向模式下失败

转载 作者:搜寻专家 更新时间:2023-10-30 20:01:05 25 4
gpt4 key购买 nike

我们的 iPad 版本中有下一个问题。

我在 UITabBar 中有一个 NavigationController。我想显示一个外观与电子邮件表单相似的表单。

我使用相同的代码来显示居中的模型:

// View to be displayed in the modal
AdhocViewController *controller = [[AdhocViewController alloc] initWithNibName:@"AdhocViewController" bundle:[NSBundle mainBundle]];
controller.caller = self;

// The form will need a navigation bar to cancel or save the form
UINavigationController *modalViewNavController = [[UINavigationController alloc]
initWithRootViewController:controller];

// Configurate the modal presentation and transition
modalViewNavController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
modalViewNavController.modalPresentationStyle = UIModalPresentationFormSheet;

// Show the new view
[self presentModalViewController:modalViewNavController animated:YES];

此代码在纵向模式下完美运行,但在横向模式下 View 部分出现在屏幕之外......我还没有找到解决它的方法。

我测试了我在这里找到的一些解决方案......

并尝试在预设模型 View 后添加下一行以调整它的大小,但没有成功

controller.view.superview.frame = CGRectMake(0, 0, 600, 700);
controller.view.superview.center = self.view.center;

有什么建议吗?

谢谢,

伊凡

StackOverflow 中的引用资料:

最佳答案

在 iOS7 中,诀窍是将 modalTransitionStyle 设置为 UIModalTransitionCrossDissolve。

UIViewController *viewController = [[UIViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];

navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
navigationController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

[self presentViewController:navigationController animated:YES completion:nil];
navigationController.view.superview.frame = CGRectMake(0, 0, 800, 544);
navigationController.view.superview.center = self.view.center;

https://coderwall.com/p/vebqaq

关于objective-c - iPad:UIModalPresentationFormSheet 在横向模式下失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7517292/

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