2

ストーリーボード間の移行で、NavigationBarが生成されました。BackNaviItemにonClick関数を割り当てるにはどうすればよいですか?

ありがとう


ナビゲーションバーが自動的に生成されました。

私はこのように書きます。

[[self.navigationItem backBarButtonItem] action:@selector(backNaviItemSenderEvent) forControlEvents:UiControlEvenTouchUpInside];

動作しません。((

4

2 に答える 2

1

viewWillDisappear却下されているViewControllerのバックアクションで実行する必要のあるコードを配置できます。

または、たとえば[保存]ボタンを使用してを設定し、navigationItem.leftBarButtonItemそれをのアウトレットにリンクすることもできますVC。戻るボタンは、がである場合にのみ表示されleftBarButtonItemますnil

于 2012-12-17T09:39:43.010 に答える
0

このカスタムボタンをに追加しUINavigationBar、BackButtonにこのボタンをオーバーライドするだけで、クリックイベントで任意のアクションを実行できます。試してみてください。

- (void)viewDidLoad
{
        ///write your code

        UIImage *backButtonImage = [UIImage imageNamed:@"backbutton.png"];
        UIButton *backbutton = [UIButton buttonWithType:UIButtonTypeCustom];
        //[backbutton setImage:backButtonImage forState:UIControlStateNormal];//this line for set only image on button
        [backbutton setBackgroundImage:backButtonImage forState:UIControlStateNormal];
        [backbutton setTitle:@"Back" forState:UIControlStateNormal];
        backbutton.frame = CGRectMake(0, 0, backButtonImage.size.width, backButtonImage.size.height);
        UIBarButtonItem * back = [[UIBarButtonItem alloc] initWithCustomView:backbutton];
        [backbutton addTarget:self action:@selector(yourButton_Clicked) forControlEvents:UIControlEventTouchUpInside];
        self.navigationItem.leftBarButtonItem = back;
}

そして、この左ボタンをクリックすると、以下のメソッドが呼び出されます...

-(void)yourButton_Clicked{
      ///Write your code here...
}
于 2012-12-17T09:45:06.143 に答える