iOS 自定义导航后退栏按钮操作不起作用



我尝试更改导航后退栏按钮。

我的代码将推送自视图控制器。

所以我需要当按下第二个视图控制器时,导航后栏按钮(左栏按钮(是显示主页图像栏按钮项。

然后按下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

相关内容

  • 没有找到相关文章

最新更新