如何更改模态共享操作中使用的UIActivityViewController
邮件撰写对象的导航栏的外观?更改Modal的外观UIActivityViewController
UIActivityViewController
符合UIAppearance
,所以我想下面的工作,但事实并非如此。导航栏保持默认蓝色。
activityVC.navigationController.navigationBar.tintColor = [UIColor greyColor];
语境:
- (IBAction)share {
NSString *textToShare = ...;
NSURL *url = ...;
NSArray *activityItems = [[NSArray alloc] initWithObjects:textToShare,url,nil];
UIActivity *activity = [[UIActivity alloc] init];
NSArray *applicationActivities = [[NSArray alloc] initWithObjects:activity, nil];
UIActivityViewController *activityVC =
[[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:applicationActivities];
[activityVC setExcludedActivityTypes:[NSArray arrayWithObjects: UIActivityTypeMessage,UIActivityTypeCopyToPasteboard,
UIActivityTypeAssignToContact,UIActivityTypePostToWeibo, UIActivityTypePrint,UIActivityTypeSaveToCameraRoll,
nil]];
activityVC.navigationController.navigationBar.tintColor = [UIColor greyColor];
[self presentViewController:activityVC animated:YES completion:nil];
}
我怎样才能改变UINavigationBar
的色调从蓝色变成灰色。
您是否尝试强制使用setNeedDisplay方法重新渲染导航栏? – tiguero