小编kar*_*ika的帖子

Facebook,Twitter图标未显示在iOS7上的UIActivityViewController中

我已添加此代码用于呈现UIActivityViewController:

-(IBAction)activityAction:(id)sender
{
    UIActivityViewController *activityViewController = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:@"Hello Welcome!",[UIImage imageNamed:@"scene3.jpg"],nil] applicationActivities:nil];

     activityViewController.excludedActivityTypes = @[UIActivityTypePostToFacebook, UIActivityTypePostToTwitter, UIActivityTypePostToWeibo, UIActivityTypeAssignToContact];
    [self presentViewController:activityViewController animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)

iOS7中没有显示Facebook,Twitter和微博图标.在iOS6中,所有图标都正确显示.请参见下面的截图:

在此输入图像描述

我怎么解决这个问题?

objective-c uiactivityviewcontroller ios7

9
推荐指数
3
解决办法
1万
查看次数

使用UINavigationController进行iOS 7自定义当前转换

我正在使用iOS 7自定义转换来呈现UINavigationController.但有一个问题.虽然它的动画,导航栏的大小只有44个点.完成动画后,导航控制器发现有状态栏,因此状态栏增加了20个点.

我的问题是,是否可以在动画时将导航栏设置为64磅,因此在完成动画时它不会再改变.

请在此处查看更多详细信息自定义视图转换

这是我的自定义动画代码:

 - (void)animateTransition:(id<UIViewControllerContextTransitioning>)transitionContext{

    UIViewController *toViewController = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey];

    CGRect finalFrame = [transitionContext finalFrameForViewController:toViewController];

    UIView *containerView = [transitionContext containerView];

    CGRect screenBounds = [[UIScreen mainScreen] bounds];
    toViewController.view.frame = CGRectOffset(finalFrame, 0, screenBounds.size.height);
    [containerView addSubview:toViewController.view];

    NSTimeInterval duration = [self transitionDuration:transitionContext];

    [UIView animateWithDuration:duration delay:0.0 usingSpringWithDamping:0.6 initialSpringVelocity:0.0 options:UIViewAnimationOptionCurveLinear animations:^{
        toViewController.view.frame = finalFrame;
    } completion:^(BOOL finished) {
        [transitionContext completeTransition:YES];
    }];
}
Run Code Online (Sandbox Code Playgroud)

更新:有人解决了这个问题.但非常hacky.将toViewController.view添加到containerView后添加此代码.

if ([toViewController isKindOfClass:[UINavigationController class]]) {
    UINavigationController* navigationController = (UINavigationController*) toViewController;
    UINavigationBar* bar = navigationController.navigationBar;
    CGRect frame = bar.frame;
    bar.frame = …
Run Code Online (Sandbox Code Playgroud)

statusbar transitions uinavigationcontroller ios ios7

7
推荐指数
1
解决办法
2922
查看次数