2017-03-12 7 views
0

私はバックボタンを作成するようなUIBarButtonItemを作成しています:のiOS Objective-CのUIBarButtonItemセットセレクタ

self.backButton = [[UIBarButtonItem alloc] initWithCustomView:backToolbar]; 
self.backButton.enabled = YES; 
self.backButton.imageInsets = UIEdgeInsetsZero; 

が、私はそれを設定したいのようなセレクタです:

- (IBAction)goBack:(id)sender { 
    NSLog(@"goBack pushed"); 

    [self.iframeView goBack]; 
} 

は何ですかbackButtonにセレクタがgoBackになるように設定する最善の方法は?

EDIT:

@property (strong, nonatomic) IBOutlet UIBarButtonItem *backButton; 
+0

backToolBarとは何ですか? UILabel/UIButton? – Priyal

+0

私の質問が更新されました。それはちょうどUIBarButtonItemです –

+0

'backButton'(既にバーボタンです)を別の' UIBarButtonItem'に渡す理由はありますか?あなたは '[UIBarButtonItem alloc] initWithTitle:@" Back "スタイル:UIBarButtonItemStylePlain target:@selector(self)action:@selector(goBack :)];' –

答えて

0

一つの方法は、直接のようなボタンの項目を棒に割り当てている

[backButton setTarget:self]; 
[backButton setAction:@selector(backButtonPressed:)]; 

第二の方法すでに作用を有するボタンで起動バーボタンアイテム

UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0.0, 0.0, 60.0, 30.0)]; 
[button addTarget:self 
      action:@selector(backButtonPressed:) 
forControlEvents:UIControlEventTouchUpInside]; 
self.backButton = [[UIBarButtonItem alloc] initWithCustomView:button]; 
関連する問題