ile iPad'de kilitleniyor iPad'in üzerinde bir UIActivityViewController
sunmaya çalışırken çoğu insanın karşılaştığı duruma benzeyen bir noktaya rastladım; onunla kilitleniyor: BuradaUIActivityViewController, sourceView veya barButtonItem
Terminating app due to uncaught exception 'NSGenericException', reason: 'UIPopoverPresentationController (<_UIAlertControllerActionSheetRegularPresentationController: 0x7fc4f2d87d00>) should have a non-nil sourceView or barButtonItem set before the presentation occurs.
benim kod: Benim viewDidLoad
yılında
- (void)shareLeaflet
{
NSString *forwardedString = [[NSString alloc] initWithFormat:@"Check out this leaflet\n\n %@ \n\nself.theURLToShare];
UIActivityViewController *activityViewController = nil;
if (IDIOM == IPAD)
{
NSLog(@"iPad");
activityViewController.popoverPresentationController.sourceView = self.view;
// activityViewController.popoverPresentationController.sourceRect = self.frame;
[self presentViewController:activityViewController
animated:YES
completion:nil];
}
else
{
NSLog(@"iPhone");
activityViewController = [[UIActivityViewController alloc] initWithActivityItems:[NSArray arrayWithObjects:forwardedString, nil] applicationActivities:nil];
[self presentViewController:activityViewController animated:YES completion:nil];
}
, ben:
UIBarButtonItem *composeButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(shareLeaflet)];
self.navigationItem.rightBarButtonItem = composeButton;
}
Bu görüş bir bazı görüntülerin sergiliyor UIPageViewController
ve ne zaman olduğunu kullanıcı paylaş düğmesine bastığında, iOS 8 stili paylaşım sayfasını pop-up'a bekliyorum. Bu iPhone'da tam olarak ne oluyor, ancak iPad'de, çökmeye devam ediyor. Bu bana Stack Overflow yol açtı, ama soruların hiçbiri (crash on showing UIPopOverPresentationController, iOS Crash: Terminating app due to uncaught exception reason: UIPopoverPresentationController should have a non-nil sourceView, UIWebViewTerminating app due to UIPopoverPresentationController, ios8 iPad uiwebview crashes while displaying popover when user taps drop down list HTML select tag, vb) benim için çalışır.
Buradaki tüm çözümleri denedim ve bununla ne gerekiyorsa onu aldım. Bu konuda
Herhangi bir düşünce gerçekten takdir:
Bu benim ulaşmak için çalışıyorum budur.
Merhaba @JDx - erkek ah, çok kolay oldu ! Kolay soru için üzgünüm, bu bir cazibe gibi çalıştı! Teşekkür ederim! Ama sadece bir takip sorusu sormak için - pop-up'ın hangi tarafından geleceğini kontrol edebilir miyim? Şu anda, ekranın sol üstünden geliyor, ancak düğme aslında sağ üstte. – amitsbajaj
Sorun değil! Yapabileceğini sanmıyorum, belki bir UiPopoverController kullanabilirdin? – JDx
Teşekkürler JD - Sadece iOS 8/9 Paylaşım sayfası gibi UIActivityViewController'ı etkinleştirmeye çalışıyorum. IPad'de Safari'den bir görüntü eklemek için bu soruyu yeni güncelledim - bu düğmenin hemen altında geliyor ama benimki – amitsbajaj