Почему не работает мой UIButton? - PullRequest
0 голосов
/ 21 марта 2012

Я пытаюсь вызвать 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. Но когда я нажимаю кнопку, ничего не происходит.

Ответы [ 2 ]

0 голосов
/ 21 марта 2012

Ваш код выглядит нормально. Проблема, вероятно, в файле пера. Проверьте ваши связи снова. Вы делаете что-нибудь еще со своим свойством upload (UIButton)? Вам вообще не нужен этот выход, если вы хотите активировать только один IBAction.

Вы можете установить точку останова в методе buttonPressed, чтобы проверить правильность настройки соединений.

0 голосов
/ 21 марта 2012

Вы должны использовать SHKActionSheet

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