UIActivityViewController具有错误的按钮标题颜色

时间:2013-06-27 17:38:46

标签: iphone ios objective-c

我有一个奇怪的问题,提出了一个UIActivityViewController。

当我从应用程序的根视图中呈现UIActivityViewController时,按钮标题是正确的颜色。

现在,但是如果我导航回根视图控制器来自详细视图控制器并呈现上面列出的UIActivityViewController,则呈现的控制器会出于某种原因继承呈现控制器的按钮标题颜色。我试过强制条形样式默认,但这也不起作用。设置UIActivityViewController的按钮外观不像MFMailComposeViewController那样工作。

非常感谢任何提供的帮助!屏幕截图:

enter image description here enter image description here

代码我用来设置我的detailviewcontroller的按钮颜色:

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.navigationController.navigationBar.topItem.title = @"Back";

    UIButton *Button2 = [UIButton buttonWithType:UIButtonTypeCustom];
    [Button2 addTarget:self action:@selector(heh) forControlEvents:UIControlEventTouchUpInside];
    [Button2 setImage:[UIImage imageNamed:@"button.png"] forState:UIControlStateNormal];
    [Button2 setImage:[UIImage imageNamed:@"buttonPressed.png"] forState:UIControlStateHighlighted];
    Button2.frame = CGRectMake(0.0, 0.0, 44, 44);

    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:Button2];
}

1 个答案:

答案 0 :(得分:1)

我解决了这个问题,我不得不在解雇UIActivityViewController后手动更改我的详细视图控制器的条形按钮项目标题颜色。

[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], [UIViewController class], nil] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor blackColor], UITextAttributeTextColor, [UIColor clearColor], UITextAttributeTextShadowColor, CGSizeMake(0, 0), UITextAttributeTextShadowOffset, [UIFont fontWithName:@"HelveticaNeue-Light" size:16], UITextAttributeFont, nil]
                                                                                        forState:UIControlStateNormal];