Gerçekten uzun bir başlığa sahip bir üst görünüm denetleyicim vardı. Bu, geri düğmesi metninin alt görünüm denetleyicisi başlığına kanamasına neden oldu.
Bir sürü farklı çözümü denedikten sonra, bunu yaptım (@ john.k.doe yaklaşımını genişleterek):
Xcode 7.2, Swift 2'yi kullanma
- Film Şeridi 'olarak, bir ekleme
Navigation Item
için Veli View Controller sahnesi (alt VC)
- On
Attributes Inspector
yeni bir Navigation Item
, bir yazın space
karakter Back Button
alanına. Bu konuyla ilgili daha sonra.
- In Veli görünümü denetleyicisi, aşağıdaki kodu ekleyin:
ön bilgi:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
switch segue.destinationViewController {
case is ChildViewController:
navigationItem.backBarButtonItem?.title = ""
default:
navigationItem.backBarButtonItem?.title = "Full Parent Title"
}
}
Açıklama:
Geri düğmesi türü üst görünüm denetleyicisine aittir. Navigation Item
Kodda veya Film Şeridi 'nde başlık ayarlayabilirsiniz böylece, size geri düğmesi için bir tanıtıcı verir.
Not:
Navigation Item
Back Button
Metni varsayılan boş dize olarak bırakırsanız, geri düğmesi başlığı "Geri" olur.
Diğer yaklaşımlar işe yarıyor, neden bunu kullanıyorsunuz ?:
Çocuk görünümü denetleyicisindeki geri düğmesi başlığını geçersiz kılmak mümkün olsa da, ekranda kısa bir süre yanıp sönene kadar bir tutamacı almak zor bir işti.
Bazı yaklaşımlar yeni bir geri düğmesi oluşturur ve mevcut olanı geçersiz kılar. Eminim işe yarıyor ve muhtemelen bazı kullanım durumlarında gerekli. Ancak mümkün olduğunda mevcut API'lardan yararlanmayı tercih ediyorum.
title
Üst görünüm denetleyicisinin değiştirilmesi, bazı durumlar için en hızlı çözümdür. Ancak, bu durum ana başlığı değiştirir, böylece durumu yönetmeniz gerekir. Tab Bar Controller
Başlık değişiklikleri, Tab Bar Item
başlıklarla yan etkilere neden olduğu için işler de karışıyor .