ShareKit 模态视图控制器不会消失
我在 Xcode 4.2 (iOS SDK 5) 上使用 ShareKit 0.2.1 在 Twitter 上共享文本。它共享良好,但在单击取消按钮后成功共享后,模式视图控制器不会消失(见下文):
这是我的代码:
-(IBAction)shareOnTwitter:(id)sender{
// Item to share
NSString *text = @"Go away, modal view controller!";
[SHKTwitter shareText:text];
}
我做错了什么?
I'm using ShareKit 0.2.1 on Xcode 4.2 (iOS SDK 5) to share text on Twitter. It shares fine, but the modal view controller wont go away after successfully sharing on after clicking on the cancel button (see below):
And this is my code:
-(IBAction)shareOnTwitter:(id)sender{
// Item to share
NSString *text = @"Go away, modal view controller!";
[SHKTwitter shareText:text];
}
What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这是 iOS 5 的问题。这是因为 ShareKit 在
UIViewController
上使用了一个名为parentViewController
的方法,并且根据 Apple 文档,您不能再在 iOS 5 中使用它。相反,您必须使用presentingViewController
。因此,要在 ShareKit 代码中修复此问题,请进入 SHK.m,找到带有签名
(void)hideCurrentViewControllerAnimated:(BOOL)animated
的方法,并将其替换为:This Works for me on iOS 5。
It is an iOS 5 issue. It's because ShareKit is using a method on
UIViewController
calledparentViewController
and according to the Apple docs you can no longer use this in iOS 5. Instead, you must usepresentingViewController
.So to fix it in the ShareKit code, go into SHK.m, find the method with signature
(void)hideCurrentViewControllerAnimated:(BOOL)animated
, and replace it with:This works for me on iOS 5.
这是我在我的一个应用程序中使用的代码。
它驳回了罚款。
This is the code I use in one of my apps.
It dismisses fine.
我在我的应用程序中使用了以下代码(禁用 ARC)
我可以确认它可以正常关闭。
当尝试使 Sharekit ARC 兼容时,您可能更改了 SHKTwitterForm.m 中的一些代码。这导致了你的错误
I have used the following code in my app (ARC disabled)
I can confirm it dismisses fine.
You probably changed some code in SHKTwitterForm.m when attempting to make Sharekit ARC compatible. Which resulted in your bug