首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIActivityViewController旋转问题

UIActivityViewController旋转问题
EN

Stack Overflow用户
提问于 2013-09-16 08:52:27
回答 2查看 1.1K关注 0票数 5

我遇到了UIActivityViewController的问题,每次用户按下“共享”按钮时,我都会实例化一个新的实例,但它不会正确旋转。我的代码是否缺少一些必要的东西?

当我只旋转状态栏时,UIActivityViewController会旋转(而不是背景中的视图),而且有时activityView的大小也会错误。

代码语言:javascript
复制
    UIActivityViewController *activityVC;
    // Init sharing items and View Controller
    NSString *message = [NSString stringWithFormat:@""];

    UIImage *imageToShare = [UIImage imageNamed:@"imageName"];
    NSArray *postItems = @[message, imageToShare];

    activityVC = [[UIActivityViewController alloc]
                   initWithActivityItems:postItems
                   applicationActivities:nil];


    [self presentViewController:activityVC animated:YES completion:^() {
        [activityVC setCompletionHandler:^(NSString *activityType, BOOL completed) {
            // Completed
        }];
    }];
EN

回答 2

Stack Overflow用户

发布于 2014-01-24 01:03:56

如果我正确理解您的问题,您的视图不是旋转的,对吗?在这种情况下,您需要做的就是将此代码放入UIActivityViewController所在的视图控制器中:

代码语言:javascript
复制
- (BOOL)shouldAutorotate
{
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;
}

- (NSUInteger)supportedInterfaceOrientations中,我已经为您放置了UIInterfaceOrientationMaskPortraitUIInterfaceOrientationMaskPortraitUpsideDown,这将使视图只能在您倒置设备时旋转,但您可以添加UIInterfaceOrientationMaskLandscapeLeft和/或UIInterfaceOrientationMaskLandscapeRight,让视图在所有方向上旋转。

我希望我的回答能帮助你,如果不能,你能更好地向我解释你的情况吗?祝你今天愉快。

票数 0
EN

Stack Overflow用户

发布于 2018-01-19 08:32:21

如果任何人在UIActivityViewController中遇到类似的问题,请尝试在您的应用程序委托中实现此函数,并返回支持的方向。

- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { }

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18819042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档