Moim problemem była zmiana nazwy przycisk wstecz, który pojawia się na popychane kontrolera widoku. Znalazłem brudne rozwiązanie i jeśli zignorujesz nieidealny problem z animacją, otrzymasz przycisk powrotu z żądanym tytułem.
Sztuką jest, aby zmienić tytuł pierwszego VC w viewWillDisappear
i ponownie ustawić go oczywiście w viewWillAppear
(Nie trzeba dodawać, domyślnie, jeśli nie ma leftBarButtonItem
zestaw, UINavigationController
pokaże plecy przycisk tytuł VC, które popychane bieżącego VC)
w VC gdzie pchnąć swoją aktualną VC, czy
-(void) viewWillDisappear:(BOOL) animated {
[super viewWillDisappear:animated];
self.title = @"Back";
}
-(void) viewWillAppear:(BOOL) animated {
[super viewWillAppear:animated];
self.title = @"Original Title";
}
Możesz pobrać, przezroczyste obrazy kompatybilne z Retina tutaj: [link] http://handleopenurl.com/assets/docs/arrow-buttons.zip [/ link] Strzałka wsteczna ma lewy wierzchołek z 15, przód z 5 (przy przyciskach o normalnym rozmiarze). –
Masz przeciek pamięci, w którym przydzielasz 'UIBarButtonItem' 'zachować +1', a następnie przypisujesz go do właściwości' rightBarButtonItem' 'zachowując +1'. Co oznacza, że UIBarButtonItem ma teraz wartość zatrzymania 2 i nigdy nie zostanie zwolniony. Musisz autorelease UIBarButtonItem: 'self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView: forwardButton] autorelease];' – Camsoft
zlikwidowano łącza graficzne – Esqarrouth