为什么我的UIButton不能工作?

时间:2012-03-21 09:37:20

标签: iphone ios uibutton storyboard sharekit

我正在尝试使用UIButton调用Sharekit,但是当我点击设备上运行的按钮时,没有任何反应。

这应该是我视图控制器中的相关代码.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中没有收到任何警告或错误。但是当我点击按钮时没有任何反应。

2 个答案:

答案 0 :(得分:0)

你应该使用SHKActionSheet

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

答案 1 :(得分:0)

你的代码似乎很好。问题可能在nib文件中。再次检查您的连接。 你在使用upload(UIButton)财产做其他事吗?如果您只想触发一个IBAction,则根本不需要该Outlet。

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