簡體   English   中英

iOS NavigationController后退圖標

[英]iOS NavigationController back icon

可以將后退按鈕的圖標從箭頭更改為其他內容嗎? (在導航欄中)

我在情節提要的首選項中找不到解決方案

如果您的部署目標至少是iOS 7,則可以使用backIndicatorImagebackIndicatorTransitionMaskImage屬性。 如果要更改應用程序中的所有導航欄,建議使用appearance方法:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?) -> Bool {
    let backIcon = UIImage(named: "customImage")
    UINavigationBar.appearance().backIndicatorImage = backIcon
    UINavigationBar.appearance().backIndicatorTransitionMaskImage = backIcon
    return true
}

以前(iOS 7之前)這是不可能的,但是您可以使用自己的自定義UIBarButtonItem,並實現邏輯以模擬后退按鈕。

將此代碼添加到viewDidLoad方法中:

let backButton = UIBarButtonItem(image: UIImage(named: "customImage"), style: .Plain, target: self, action: "buttonClicked:")
self.navigationController.navigationItem.leftBarButtonItem = backButton

並實現buttonClicked函數:

func buttonClicked(button: UIBarButtonItem) {
    navigationController?.popViewController(animated: true)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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