簡體   English   中英

iOS自定義導航后退欄按鈕操作不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM