Öğreticiyi blogumda yaptım, bu yüzden alt (yığın) viewcontroller'in başlığını görüntüleyebilen, gerilebilir bir düğmenin nasıl yapıldığını biliyorum. Ama yapmayı umduğum şey, simgeleri (HOME için bir ev gibi) ve hiçbir metni içermemekte ve yeniden boyutlandırmamaktır.iOS 5: Bir özel (resim) geri düğmesi nasıl uygulanır
Özel resmim ve bu kodu aşağıda kullanarak, baştan sona (isteksiz) başlık ile uzatılmış bir sürüm (istemiyor) alıyorum ve tıklatıldığında (iyi olduğunda) tonlama/vurgulama yapar; Şimdi
UIImage *backButtonImage = [UIImage imageNamed:@"backButton_30.png"];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
, burada üzerinde arama ve eski cevapları dönmek ve benim için garip sonuçlar var tüm benzer soruları okudum. İşte denediğim kod;
UIImage *backButtonImage = [UIImage imageNamed:@"backButton_30.png"];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:backButtonImage style:UIBarButtonItemStyleBordered target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
benim özel resim düğmesini germek değil bu yöntem (iyidir), ne de metin (İstediğimi) Ancak orada o (WTF) kapsamında orijinal mavi düğme hala ve benim özel gösterir butonu tıklandığında ton atmaz, sadece altındaki mavi tuşa basar!
yardım edin, ne eksik?
* GÜNCELLEME
Ben yeniden boyutlandırılabilir görüntüyü kullanarak onu biraz düzelttik. Bu benim
self.title [email protected]" ";
Şimdi bu kirli düzeltmenin biraz yapmak zorunda butonuna gösterilmesini başlığı düzeltmek için değil 'streç'
UIImage *backButtonHomeImage = [[UIImage imageNamed:@"backButtonHomeWhite_30.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonHomeImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
bunu zorlar ama çalışıyor gibi görünüyor . Artık tek sorun, farklı görünümlerde farklı bir geri düğmesi olmasını ve bu yöntemin bazı sorunlara neden olduğunu; düğmeyi belirleyen son görünüm, diğer tüm görünümleri aşar. Sonuç olarak, uygulamada nasıl gezindiğinize bağlı olarak, önceki bir görünüme dönmek yanlış geri düğmesine sahiptir ve hiçbir zaman doğru olana sıfırlanmaz.
GÜNCELLEME 2: POTANSİYEL IDEA:
şu makul bir çözüm olabilir mi, yoksa ara vererek yükümlü olduğu kesmek?
gibi pek düğme geri varsayılan gizlenmesi,
[self.navigationItem setHidesBackButton:YES animated:NO];
... sonra aslında arkaya düğmeye yere yerleştirilmiş istediğiniz tarzda bir düğme ile, özel bir UIBarButtonItem kullanarak gönderir Dokunulduğunda UINavigationController'a bir popViewControllerAnimated: mesajı.
Daha sağlam bir çözüm biliyorsanız, lütfen paylaşın, teşekkürler.
Sadece Nitelikler Denetçisinden bunu değiştiremez misiniz? – nemesis
Keşke nasıl bildiğimi anladım ... Hikaye panosunda ilk görüntü denetleyiciyi seçtikten sonra, öznitelik denetçisine gittim ve gezinme öğesinin altında geri düğmesi yazan bir kutu görüyorum, ancak bunun nasıl kullanılacağını bilmiyorum; Resim isminde yazmayı denedim, ancak hiçbir şey yapmıyor gibi görünüyor. Baska öneri? – RobDigital
Bunu çözmek için başka bir yaklaşım var - genel bir düğmeyi gezinti çubuğuna sürükleyip özel görüntüler ve isimlerle oynatabilirsiniz. Umarım bu size yardımcı olur! – nemesis