2014-12-19 1 views
0

Я показываю UIActivityViewController после нажатия кнопки. И в любом устройстве с iOS7 activityViewController выглядит прозрачным.UIActivityViewController появляется прозрачно в iOS7

Проект имеет цель развертывания 7.0

И это код, чтобы открыть UIActivityViewController

UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[@"link"] applicationActivities:nil]; 

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_7_1) { 
    activityViewController.popoverPresentationController.sourceView =  self.buttonShare; 
} 
[activityViewController setValue:@"Subject" forKey:@"subject"]; 
activityViewController.view.tintColor = [UIColor blueColor]; 
[self.navigationController presentViewController:activityViewController animated:YES completion:^{ }]; 

Любые подсказки о том, что происходит?

+0

Вы уверены, что 'self.buttonShare' не ноль при добавлении его в качестве исходного кода? –

+0

Yep, buttonShare создается через xib и является IBOutlet. И, во всяком случае, в iOS7 эта строка даже не называется, это просто для iOS8. –

ответ

4

Не использовать view от UIActivityViewController (activityViewController.view) перед представлением.

+0

Это правильный ответ – palob