2016-03-26 22 views
0

"Önceki görünüm denetleyicisinin metnini" geri düğmeden kaldırmak istiyorum. Örnekte görebildiğiniz gibi, "mercan anatomisini" kaldırmak istiyorum ve mümkünse sadece "Geri" ye sahip olmak istiyorum, hatta chevron'u bile çıkardım. çalışmış BunlardanÖnceki görünümü denetleyici metnini geri düğmesinden kaldır

navigationItem.backBarButtonItem?.title = "Test" 
    navigationItem.backBarButtonItem = UIBarButtonItem(title: "Test", style: .Plain, target: nil, action: nil) 
    navigationItem.leftBarButtonItem?.title = "Test" 

Yok:

ben gibi birçok çalıştılar.

Herhangi bir fikrin var mı?

cevap

3

Sen

aşağıda gibi viewDidLoad bir navigationItem ait leftBarButtonItem() ayarlayarak backbar buttonItem özelleştirebilirsiniz
override func viewDidLoad() { 
     super.viewDidLoad() 

     let backButton:UIBarButtonItem = UIBarButtonItem(title: "Back", style: UIBarButtonItemStyle.Done, target: self, action: "backBtnAction:") 
     self.navigationItem.leftBarButtonItem = backButton 
    } 

    @IBAction func backBtnAction(sender:UIBarButtonItem) 
    { 
     //your code here 
    } 
+0

Teşekkür ederim, bu mükemmel çalışıyor –

0

Böyle deneyebilirsiniz:

let newBackButton: UIBarButtonItem = UIBarButtonItem(title: "Back", style: .Plain, target: self, action: "btnBack") 
self.navigationItem.backBarButtonItem = newBackButton 

//handle the back click 

func btnBackClicked() { 
    self.navigationController?.popToRootViewControllerAnimated(true) 
} 
0

Objective-C kullanın:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:[email protected]"":@"返回" style:UIBarButtonItemStylePlain target:nil action:nil]; 

[controller.navigationItem setBackBarButtonItem:backButton]; 
İlgili konular