gpt4 book ai didi

ios - 在 iOS 7 上以横向模式处理 UIActivityViewController 后 View 边界发生变化

转载 作者:行者123 更新时间:2023-12-01 18:17:36 26 4
gpt4 key购买 nike

使用 UIActivityViewController 时我有一个奇怪的行为:

我有一个带有共享按钮的 UIViewController (768x704)。当我点击分享按钮时,会打开一个 UIActivityView。关闭 ActivityView 后,我的导航栏(或 View Controller 本身)会更改其大小。

这是代码:

NSLog(@"Old bounds: %@",NSStringFromCGRect(self.view.bounds));

UIActivityViewController* activityViewController = [[UIActivityViewController alloc] initWithActivityItems:[NSArray arrayWithObject:shareText] applicationActivities:nil];
[activityViewController setCompletionHandler:^(NSString *activityType, BOOL completed){
NSLog(@"New bounds: %@",NSStringFromCGRect(self.view.bounds));
}];

[self presentViewController:activityViewController animated:YES completion:^{}];

输出:
Old Bounds: {{0, 0}, {768, 704}}
New Bounds: {{0, 0}, {768, 724}}

似乎是状态栏的高度。

这只发生在 iOS 7 上,在 iPad 上处于横向模式。任何其他情况都运行良好 - 没有任何故障。

这可能是iOS7中的错误吗?还是只是我做错了什么?

最佳答案

根据UIActivityViewController Class Reference UIActivityViews 应该出现在弹出框中:

Discussion

[...] On iPad, you must present the view controller in a popover. On other devices, you must present it modally.


当我把我的 UIActivityViewController在弹出窗口中,我的问题似乎已解决。
经验教训:我应该更频繁地阅读类引用;)

关于ios - 在 iOS 7 上以横向模式处理 UIActivityViewController 后 View 边界发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20267667/

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