私はあなたと同じ問題を抱えています。これはiOS 5の問題です。 ShareKitはUIViewController
というメソッドをparentViewController
という名前で使用しており、アップルのドキュメントではこれをiOS 5では使用できなくなるためです。代わりにpresentingViewController
を使用する必要があります。
ので、ShareKitコードでそれを修正SHK.mに入り、署名(void)hideCurrentViewControllerAnimated:(BOOL)animated
で方法を見つけて、でそれを置き換えるために:
- (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;
}
}
これはiOSの5
これは私が実装した解決策です –
それはデバイスの向きを変更しています – WaaleedKhan