2015-03-28 1 views
1

У меня есть приложение iOS, написанное в Swift, а кнопка Cancel в моем UIActivityViewController не имеет текста. Кнопка полностью белая. Я попытался установить оттенок и цвет заголовка UIButton.appearance() , а также задать оттенок в представлении UIActivityViewController перед его представлением. Есть идеи?Отсутствует текст в iOS UIActivityViewController Отмена кнопки

activityViewController = UIActivityViewController(activityItems: [ shareActivity ], applicationActivities: nil) 
     activityViewController.setValue("subject", forKey:"subject") 
     activityViewController.excludedActivityTypes = [ 
      UIActivityTypePrint, 
      UIActivityTypeAssignToContact 
     ] 

     if (UIDevice.currentDevice().userInterfaceIdiom == .Pad) 
     { 
      activityViewController.popoverPresentationController?.sourceView = self.controller.view 
     } 
     controller.presentViewController(activityViewController, animated: true, completion: nil) 
+1

Делитесь своим кодом, пожалуйста. – NarendraSoni

+0

http://i.imgur.com/HdwzYfC.png работает для меня. Попробуйте запустить этот код на другом устройстве. –

ответ

-1

Найдено вопрос:

UIView.appearance().clipsToBounds = true 

был установлен, чтобы предотвратить большие изображения из выходящих за пределами экрана во время переходов, и, по-видимому, что разбивает текст на кнопках в UIAlertViews, а также UIActivityControllers.

0

У меня была такая же проблема, но мой недостающий текст был белым текстом на белом фоне. (Вы можете видеть это по кнопке «Отладка просмотра», пока контроллер виден, выберите кнопку, и вы можете легко увидеть контур текста.) Я обнаружил, что если вы установили tintColor textColor и/или UIButton, используя видимость, это будет влияют на UIAlertViewController. К сожалению, использование outer.whenContainedInInstancesOf: не помогло. Мне пришлось просто удалить настройку внешнего вида.