/ / BackBarButtonItem Not pojawiają się - cel-c, iOS, uinavigationitem

BackBarButtonItem Nie pojawia się - target-c, ios, uinavigationitem

Zaimplementowałem kontroler nawigacji do nawigacji między widokami (w Root View Controller).

W MainWindow.xib zaimplementowałem pasek nawigacji, ale zaznaczam opcję Ukryty.

W innych widokach użyłem innego obiektu paska nawigacji w pliku xib i użyłem ich do nawigacji między widokami. Problemem jest przycisk Wstecz.

    UINavigationItem *navigItem = [[UINavigationItem alloc]autorelease];

UIBarButtonItem *backBtn = [[UIBarButtonItem alloc]
initWithTitle:@"Back"
style:UIBarButtonItemStylePlain
target:nil
action:@selector(back:)];

navigItem.backBarButtonItem = backBtn;

[self.navigationBar setItems:[NSArray arrayWithObject:navigItem]];

Nie pojawia się przycisk Wstecz (w kształcie strzałki)

Alternatywnie mogę użyć lewego przycisku paska, ale to nie to samo. Ten kod działa:

    UINavigationItem *navigItem = [[UINavigationItem alloc]autorelease];

UIBarButtonItem *backBtn = [[UIBarButtonItem alloc]
initWithTitle:@"Back"
style:UIBarButtonItemStylePlain
target:nil
action:@selector(back:)];

navigItem.leftBarButtonItem = backBtn;

[self.navigationBar setItems:[NSArray arrayWithObject:navigItem]];

Moje pytanie:

Czy można zaimplementować BackBarButtonItem podczas korzystania z paska nawigacji w Konstruktorze interfejsów, ale biorąc pod uwagę, że w Root View Controller istnieje inny kontroler paska nawigacji (ale ukryty)?

Odpowiedzi:

0 dla odpowiedzi № 1

Jeśli używasz UINavigationController, nie musisz wdrażać UniivigationBar ani elementów nawigacyjnych, ponieważ otrzymujesz to za darmo.

Aby ustawić tekst przycisku Wstecz, możesz ustawićtytuł widoku, do którego wróci przycisk Wstecz (a przycisk Wstecz w widoku wciśniętym na górę otrzyma tę nazwę) lub ustaw tytuł backBarButtonItem w tym samym widoku.