Ho lo stesso problema come te. È un problema di iOS 5. È perché ShareKit utilizza un metodo su UIViewController
chiamato parentViewController
e in base ai documenti Apple non è più possibile utilizzare questo in iOS 5. Invece, è necessario utilizzare presentingViewController
.
Quindi per risolvere il problema nel codice ShareKit, andare in SHK.m, trovare il metodo con la firma (void)hideCurrentViewControllerAnimated:(BOOL)animated
, e sostituirla con:
- (void)hideCurrentViewControllerAnimated:(BOOL)animated
{
if (isDismissingView)
return;
if (currentView != nil)
{
// Dismiss the modal view
if ([currentView parentViewController] != nil)
{
self.isDismissingView = YES;
[[currentView parentViewController] dismissModalViewControllerAnimated:animated];
} else if ([currentView presentingViewController] != nil) {
self.isDismissingView = YES;
[[currentView presentingViewController] dismissModalViewControllerAnimated:animated];
} else
self.currentView = nil;
}
}
Questo funziona per me su iOS 5.
fonte
2011-10-31 20:22:47
Questa è la soluzione che ho implementato anch'essa –
y sta cambiando l'orientamento del dispositivo – WaaleedKhan