2011-11-08 21 views

cevap

30

Yaz Bu viewwillappear kod: Önceki görünüm denetleyicisinde

UIBarButtonItem *_backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleDone target:nil action:nil]; 
self.navigationItem.backBarButtonItem = _backButton; 
[_backButton release]; 
_backButton = nil; 
+0

Bu, bir geri düğmesi gibi görünmeyecek veya davranmayacaktır. – jrturton

+3

Evet öyle olacak. 'BackBarButtonItem' özelliği, bu şekilde çalışacak şekilde tasarlanmıştır ve başa ya da "UIBarButtonItem" özel görünümüne sahip olursunuz ve bunu arka stil düğmesi haline getirin. –

+1

Sadece söylemek istediğim, bu sorunun sorumlusu olarak bu çözüm benim için kesinlikle işe yaradı. Kodu yeni görünümün PUSHING olan viewWillAppear görünümüne eklemem gerekiyordu. – cgossain

3

, bu onun başlığı değiştirmek var, bu yeni bir görünüm denetleyicisi iter kodunda sonra viewWillAppear başlığını ayarlamak ve sahip 'Geri.'

Örnek:

iOS İnsan Arabirim Yönergeleri geri düğmesi "önceki seviye başlığı ile etiketlenmelidir" belirtmek kendi Kullanıcılar yönlendirmek yardımcı olmak amacıyla söz değer
-(void)showNextScreen{ 
    [self setTitle:@"Back"]; 
    [self.navigationController pushViewController:asdf animated:YES]; 
} 
-(void)viewWillAppear{ 
    [super viewWillAppear]; 
    [self setTitle:@"My Actual Title"]; 
} 
+0

Ses çıkarıyordu ... ama yeni ekran geldiğinde, geçmiş ekran tercih edilen başlıkta Geri görünüyor. Güzel bir fikir olsa! – nithinreddy

+0

Eğer bu cevabı okuyorsanız -> bunun yerine kabul edilen cevabı kullanın, çok daha iyi! – Tim

İlgili konular