Я встроил UINavigationController
в свою раскадровку. Затем я изменяю backIndicatorImage
и backIndicatorTransitionMask
в appDelegate. Также я могу нажать в любом месте на панели навигации, и кнопка работает.
Я пытался вызвать его в отдельных контроллерах представления, но он дает тот же результат.
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
FirebaseApp.configure()
UINavigationBar.appearance().tintColor = UIColor.flatWhite()
UINavigationBar.appearance().barTintColor = UIColor.flatOrangeColorDark()
let backIcon = UIImage(named: "backIconWhite")!
UINavigationBar.appearance().backIndicatorImage = backIcon.withRenderingMode(.alwaysOriginal)
UINavigationBar.appearance().backIndicatorTransitionMaskImage = backIcon.withRenderingMode(.alwaysOriginal)
return true
}
Ожидаемый результат : выровненное по левому краю изображение кнопки возврата
Фактический результат : кнопка охватывает всю навигационную панель с центром изображения, кнопка работает.