2012-03-21 121 views
0

我想用UIButton调用Sharekit,但是当我点击在我的设备上运行的按钮时,没有任何反应。为什么我的UIButton不能工作?

这应该是相关的代码在我的视图控制器的.h

#import "SHK.h" 
#import "SHKFacebook.h"  
@interface ViewController : UIViewController <CaptureManagerDelegate> 
{ 
    IBOutlet UIButton *upload; 
} 

@property (nonatomic, retain) IBOutlet UIButton *upload; 

-(IBAction)buttonPressed:(id)sender; 

在我的视图控制器的.m(使用代码示例这里http://gazapps.com/wp/2011/07/17/basic-sharekit-customization

@synthesize upload; 

-(IBAction)buttonPressed:(id)sender { 
    SHKItem *item; 
    NSURL *url = [NSURL URLWithString:@"http://www.gazapps.com"]; 
    item = [SHKItem URL:url title:@"Checkout this site"]; 
    [SHKFacebook shareItem:item]; 
} 

-(void)dealloc 
{ 
    [upload release]; 
} 

除了试图用UIButton而不是UIBarButton,我已经遵循了Sharekit的安装说明。在我的故事板中,我按CTRL拖动到“第一响应者”,并将我的按钮链接到buttonPressed。我在xcode中没有收到任何警告或错误。但是当我点击按钮时没有任何反应。

+0

把日志放在这个方法中,并检查它是否被调用? – 2012-03-21 09:40:17

+0

你有没有为你的按钮指派一个“buttonPressed”方法的委托?如果是这样,在方法定义处放置断点并检查它是否被调用。 – Krunal 2012-03-21 09:41:31

+0

你想分享到Facebook,没有操作表? – Injectios 2012-03-21 09:42:37

回答

0

您的代码似乎罚款。该问题可能在nib文件中。再次检查您的连接。 你是否正在用你的upload(UIButton)属性做其他事情?根本不需要那个Outlet,如果你只想触发一个IBAction

您可以在您的buttonPressed方法中放置断点,以查看连接是否正确设置。

0

你应该使用SHKActionSheet

SHKActionSheet *actionSheet = [EDShareActionSheet actionSheetForItem:item];  
[actionSheet showFromToolbar:self.navigationController.toolbar];