无论如何检查UINavigationBar按钮点击?

时间:2012-10-08 03:24:56

标签: iphone

我使用UINavigationbar,它运行正常。

但是现在我有一个全局的参数,要计算pushUIViewController在索引处使用popToUIViewController(屏幕索引我想回来)。它工作但是当我点击UINavigation左按钮返回上一个屏幕时出错,这使得参数继续计数(++)。

然后当我回到屏幕上时,我希望参数有不同的值。

如何检查UINavigationbar的按钮是否被点击?

提前致谢

2 个答案:

答案 0 :(得分: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方法以捕捉点击事件:

    - (IBAction) titleTap:(id) sender
{
    NSLog(@"Title tap");
}

答案 1 :(得分: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];
}