[英]iOS NavigationController back icon
可以將后退按鈕的圖標從箭頭更改為其他內容嗎? (在導航欄中)
我在情節提要的首選項中找不到解決方案
如果您的部署目標至少是iOS 7,則可以使用backIndicatorImage
和backIndicatorTransitionMaskImage
屬性。 如果要更改應用程序中的所有導航欄,建議使用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.