Dodałem kontrolę nawigacji, aby przełączać się między widokami w mojej aplikacji. Ale niektóre widoki nie powinny mieć przycisku „Wstecz” (poprzedni tytuł). Wszelkie pomysły dotyczące ukrywania przycisku Wstecz?
ios
objective-c
iphone
navigation
uinavigationcontroller
Chilly Zhong
źródło
źródło
self.navigationItem.leftBarButtonItem = nil;
. Jeśli wyraźnie ustawiłeś lewy pasek przycisków, możesz użyćself.navigationItem.leftBarButtonItem = nil;
.self.navigationItem.hidesBackButton = YES;
ukryje Przycisk Wstecz PrzedmiotNajlepszym sposobem jest połączenie ich, aby ukrył przycisk Wstecz, nawet jeśli skonfigurujesz go ręcznie:
źródło
ukryj przycisk Wstecz z poniższym kodem ...
lub
Również jeśli masz niestandardowy,
UINavigationBar
spróbuj kodu poniżejźródło
W Swift :
Dodaj to do kontrolera
źródło
Użyj kodu:
źródło
W funkcji viewDidLoad sterownika UIViewController użyj kodu:
źródło
Nie zapominaj, że musisz wywołać go na obiekcie, który ma kontroler nawigacyjny. Na przykład, jeśli kontroler nawigacyjny naciska na kontroler paska kart za pomocą RootViewController, wywołanie
self.navigationItem.hidesBackButton = YES
RootViewController nic nie zrobi. Będziesz musiał zadzwonićself.tabBarController.navigationItem.hidesBackButton = YES
źródło
Nie zapominaj, że mamy teraz gest przesunięcia do tyłu. Prawdopodobnie chcesz to również usunąć. Nie zapomnij włączyć go ponownie, jeśli to konieczne.
źródło
Dodaj ten kod do kontrolera widoku
źródło
Dla mnie żadne z powyższych nie działało, nie miało żadnego efektu wizualnego. Używam scenariuszy z widokiem „osadzonym” w kontrolerze nawigacyjnym.
Następnie na poziomie kodu dodaję moje menuItems iz jakiegoś powodu „backButton” jest widoczny podczas wizualnego debugowania hierarchii widoków, a moja ikona menuItem jest wyświetlana pod niewidocznym „przyciskiem wstecz”.
Próbowałem ustawień, jak zasugerowano przy różnych metodach zaczepiania i to nie miało żadnego efektu. Potem spróbowałem bardziej brutalnego podejścia i powtórzyłem subview, który również nie przyniósł efektu.
Sprawdziłem rozmiary moich ikon i wyglądałem dobrze. Po zapoznaniu się z wytycznymi Apple Human Interface Guideline potwierdziłem, że moje ikony są prawidłowe. (1 piksel mniejszy w moim przypadku 24px 48px 72px).
Najdziwniejsza część to faktyczna poprawka ...
Dodając element BarButton, nadaj mu tytuł z co najmniej jednym znakiem , w moim przypadku spacją.
Mam nadzieję, że to komuś pomoże.
źródło
Nie działało dla mnie we wszystkich przypadkach, kiedy ustawiałem
self.navigationItem.hidesBackButton = TAK;
w viewWillAppear lub ViewDidLoad, ale działał idealnie, gdy ustawiłem go w init viewController.
źródło
Spróbuj tego -
self.navigationController?.navigationItem.hidesBackButton = true
źródło
W języku c # lub Xamarin.ios this.NavigationItem.HidesBackButton = true;
źródło
jeśli użyjesz tego bloku kodu w didLoad lub loadView działało, ale nie działało idealnie. Jeśli przyjrzysz się uważnie, zobaczysz, że przycisk Wstecz ukrywa się, gdy twój widok się załaduje.
Jakie jest idealne rozwiązanie?
Dodaj składnik BarButtonItem z componentView (Command + Shift + L) do paska docelowego viewControllers.
Wybierz BarButtonItem set Title = "" z prawego panelu
źródło