2012-03-21 147 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]; 
相關問題