我使用UINavigationbar
,它运行正常。
但是现在我有一个全局的参数,要计算pushUIViewController
在索引处使用popToUIViewController
(屏幕索引我想回来)。它工作但是当我点击UINavigation
左按钮返回上一个屏幕时出错,这使得参数继续计数(++)。
然后当我回到屏幕上时,我希望参数有不同的值。
如何检查UINavigationbar
的按钮是否被点击?
提前致谢
答案 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];
}