Navigation Controller原本就有返回按鈕,然而我們想要客製化為包含文字與圖片,可以怎麼做呢?預設是返回圖案和前一視圖的標題,如今我們想換成別的圖案和標題。
套用以下程式碼即可做到~
/** Theme: Back Button with Text and Image IDE: Xcode 7 Language: Objective C Date: 105/01/20 Author: HappyMan Blog: https://cg2010studio.wordpress.com/ */ UIImage *backIcon = [[UIImage imageNamed:@"backIcon"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom]; [backButton addTarget:self action:@selector(back:) forControlEvents:UIControlEventTouchUpInside]; [backButton setImage:backIcon forState:UIControlStateNormal]; [backButton setTitle:@"返回" forState:UIControlStateNormal]; [backButton setTitleColor:[UIColor blueColor] forState:UIControlStateNormal]; [backButton sizeToFit]; UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithCustomView:backButton]; self.navigationItem.leftBarButtonItem = barButton;
我們還可以指定點擊按鈕後的反應,若使用預設則很難抓到觸發時機點。
如此一來,我們便可以在點擊按鈕時做判斷,來決定是不是真要返回前一頁。
隨意留個言吧:)~