我尝试更改导航后退栏按钮。
我的代码将推送自视图控制器。
所以我需要当按下第二个视图控制器时,导航后栏按钮(左栏按钮(是显示主页图像栏按钮项。
然后按下self第三视图控制器后将显示默认的后栏按钮和自定义操作。
但是当我推过第三个视图时,自定义操作总是不起作用。
有谁知道为什么或如何解决问题?
叠:
主 -> 推送(主文件列表( -> 推送(子视图控制器((显示默认后导航栏按钮有箭头,但会自定义操作( -> 推送...(同一个子动作(...->推...
我的零件代码如下:
NSInteger nmvcCount = 0;
NSArray* navControllersAry = [self.navigationController viewControllers];
for(NSInteger j = 0 ; j <= [navControllersAry count]-1; j++){
if( [[[self.navigationController viewControllers] objectAtIndex:j] isKindOfClass:[FMVC class]]){
nmvcCount = nmvcCount + 1;
}
}
if(nmvcCount == 1 ){
// home bar button is using storyboard draw
self.navigationItem.leftBarButtonItem = self.homeBarBtn;
}else{
self.navigationItem.leftBarButtonItem = nil;
[self.navigationItem.backBarButtonItem setTarget:self];
[self.navigationItem.backBarButtonItem setAction:@selector(popAndOtherProcess:)];
}
}
....
-(void) popAndOtherProcess:(id)btn{
NSLog(@"it work");
}
谢谢。
您可以尝试以下代码:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle:@"Flip"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(backView:)];
self.navigationItem.rightBarButtonItem = backButton;
使用方法如下:
-(IBAction)backView