iOS 替換NavigationViewController返回(pop)按鈕方法

在工程的BaseNavigationViewController中添加如下代碼:

 - (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    [self.navigationBar setBarTintColor:[UIColor mainThemeColor]];
    self.navigationBar.tintColor = [UIColor whiteColor];
    [self.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor], NSFontAttributeName:[UIFont boldSystemFontOfSize:18]}];
}

 - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
{   //攔截所有push進來的子控制器
    if(self.viewControllers.count > 0)
    {
        viewController.hidesBottomBarWhenPushed = YES;
        
        viewController.navigationItem.leftBarButtonItem = [UIBarButtonItem itemWithImageNamed:@"back.png" targe:self action:@selector(backUp)];
        
    }
    [super pushViewController:viewController animated:animated];
    
}

 - (void)backUp
{
    [self popViewControllerAnimated:YES];
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,243評論 25 708
  • 前幾天看了@欒小布的一篇文章:Custom backBarButtonItem,在跟著做的時候我又順便擴展了一些,...
    Dashing_Pro閱讀 20,813評論 26 151
  • 有的時候更多的為我的表妹感到的是悲哀,父親的冷漠嚴肅母親的溺愛放任,在我輔導表妹做作業的時候體現的尤為深刻,我又...
    xuxy13閱讀 278評論 0 0
  • 隨著物質生活的不斷豐富,人們的生活水平逐漸提高,可隨之而來的,卻是亞健康指數如井噴般增長。 每十個人中,至少有六到...
    陳曉依閱讀 261評論 0 0
  • 那年,我大學畢業,剛參加工作,我們那個部門招了三個人,我跟另外兩個,其中一個就是紅葉。 對紅葉的第一印象,感覺他是...
    白紙s閱讀 173評論 0 0