我和你有同樣的問題。這是一個iOS 5問題。這是因爲ShareKit在UIViewController
上使用了一種名爲parentViewController
的方法,根據Apple文檔,您不能再在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