Um
es dieses extintion zu entfernen zurück
import UIKit
extension UIViewController {
static func swizzle(){
let orginalSelector = #selector(viewDidLoad)
let swizzledSelector = #selector(swizzledViewDidLoad)
let orginalMethod = class_getInstanceMethod(UIViewController.self, orginalSelector)
let swizzledMethod = class_getInstanceMethod(UIViewController.self, #selector(swizzledViewDidLoad))
let didAddMethod = class_addMethod(UIViewController.self, orginalSelector, method_getImplementation(swizzledMethod!), method_getTypeEncoding(swizzledMethod!))
if didAddMethod {
class_replaceMethod(UIViewController.self, swizzledSelector, method_getImplementation(orginalMethod!), method_getTypeEncoding(orginalMethod!))
}else{
method_exchangeImplementations(orginalMethod!, swizzledMethod!)
}
}
@objc func swizzledViewDidLoad(){
navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
swizzledViewDidLoad()
}
}
danach in AppDelegate innerhalb didFinishLaunchingWithOptions, rufen Sie die swizzle Funktionstaste Titel für alle View-Controller hinzufügen, neue Swift-Datei und kopieren.
UIViewController.swizzle()
diese func verwendet das Ziel c-Laufzeit die viewDidLoad
Methode mit einem anderen auszutauschen, die den Zurück-Button Titel entfernt und dann im Innern der ursprünglichen viewDidLoad
Sie erinnern sich nun im Storyboard einstellen. – AMayes