2012-09-25 34 views
7

iPad uygulamasında UIActivityViewController oluşturmak istiyorum ancak Google'da hiçbir şey bulamıyorum çünkü bu yalnızca iOS 6'da uygulanan yeni bir görünümdür. UIActivityView, bir kullanıcı dokunduğunda görüntülenen bir görünümdür. Fotoğraflar App içindeki düğme. Etkinlik izleme denetleyicisi tarafından bir dizi etkinlik sunulur (E-posta ile gönder, Facebook'ta paylaş, ecc yazdır ...). Her aktivite, simgenin altında görünen bir simge ve başlık ile temsil edilir. Şimdi, görünüm içindeki öğeleri özelleştirmek istiyorum ancak nasıl yapılacağını bulamıyorum. Herhangi bir fikrin var mı?UIActivityViewController. Nasıl özelleştirilir?

cevap

8

UIActivityViewController alt sınıfına gerek yoktur. Bunun yerine, kendi UIActivity alt sınıflarının oluşturulması ve ardından kullanarak faaliyetlerinin bir dizi UIActivityViewController örneğini:

- (id)initWithActivityItems:(NSArray *)activityItems applicationActivities:(NSArray *)applicationActivities; 
+0

Kendi aktivitemi istemiyorum ama bazıları dışında varsayılanlar (Posta ve baskı istiyorum ama Facebook'ta paylaşmadım) – user1679847

+10

@ user1679847 [Dokümanlar] bölümünde açıklandığı gibi (http: // geliştirici) .apple.com/library/ios/# documentation/UIKit/Reference/UIActivityViewController_Class/Reference/Reference.html), 'UIActivityViewController', bazı etkinlik türlerinin görünmesini engellemek için ayarlayabileceğiniz' excludedActivityTypes' özelliğine sahiptir. Bu listede 'UIActivityTypePostToFacebook' öğesini ekleyerek Facebook'u hariç tutabildi. – Caleb

+0

Teşekkürler! Aradığım şey buydu! – user1679847

0

REActivityViewController muhtemelen aradığınız şey. Ayrıca UIActivityViewController'dan daha fazla özelleştirmeye izin verir. Dene. :)

İlgili konular