0

私は使用しますUINavigationbar、それはうまくいきます。

pushUIViewControllerしかし今、私はインデックスで使用するためにカウントするためのグローバルなパラメータを持っていpopToUIViewControllerます(私が戻りたい画面のインデックス)。動作しましたが、左ボタンをクリックして前の画面に戻るとエラーが発生しUINavigationます。これにより、パラメーターがカウントを継続します(++)。

次に、画面に戻ったときに、パラメーターの値が異なると思います。

のボタンがクリックされているかどうかを確認するにはどうすればよいですUINavigationbarか?

前もって感謝します

4

2 に答える 2

1
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(method:)];
cancelEdit:, the selector, is in the current class (self) and is defined as:

- (void) method: (id) sender
{
//use nslog to print string (or)perform any action to change view background colors;
nslog("click"):
(or)
self.view.backgroundcolor=[UIColor redcolor];
}
于 2012-10-08T04:27:21.120 に答える
1

ナビゲーションバーに手動でボタンを追加します。

 UIButton *titleButton = [UIButton buttonWithType:UIButtonTypeCustom];
[titleButton setTitle:@"myTitle" forState:UIControlStateNormal];
titleButton.frame = CGRectMake(0, 0, 70, 44);
titleButton.font = [UIFont boldSystemFontOfSize:16];
[titleButton addTarget:self action:@selector(titleTap:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.titleView = titleButton;

titleTapメソッドを追加して、tapイベントをキャッチします。

    - (IBAction) titleTap:(id) sender
{
    NSLog(@"Title tap");
}
于 2012-10-08T03:39:25.620 に答える