[英]iOS Custom navigation back bar button action not work
我嘗試更改導航后退按鈕。
我的代碼將推送自視圖控制器。
所以我需要在按下第二個視圖控制器時,導航后退欄按鈕(左欄按鈕)是顯示首頁圖像欄按鈕項。
然后,按下后,第三個視圖控制器將顯示默認的backbarbutton和自定義操作。
但是,當我推到第三個視圖時,自定義操作始終不起作用。
有誰知道為什么或如何解決此問題?
堆:
Main-> push(主文件列表)-> push(子視圖控制器)(顯示默認的后退導航欄按鈕帶有箭頭,但會自定義動作)-> push ...(相同的子動作)...-> push .. 。
我的零件代碼如下:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.