Widziałem wiele aplikacji, które mają przycisk informacyjny (litera "i" z kółkiem wokół niego) na pasku uinavigationbar. Jak dodać ten typ przycisku?jak utworzyć przycisk info na uinavigationbar na iPhone
Odpowiedz
Poprzednia odpowiedź była bliska, nie została skompilowana. Oto, czego naprawdę chcesz:
// Info button
UIButton* infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[infoButton addTarget:self action:@selector(showInfoView:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:infoButton];
Powinieneś być w stanie dodać przycisk typu "Światła informacyjnego" do elementu nawigacyjnego kontrolera widoku, który jest aktualnie wyświetlany przez kontroler UINavigationController. Coś takiego może wejść w Twój kod kontrolera widoku:
- (void) viewDidLoad {
UIButton * info = [UIButton buttonWithType:UIButtonTypeInfoLight];
// set your button's target and selector for whatever action here.
self.navigationItem.rightBarButtonItem.customView = info;
}
W powyższej odpowiedzi występuje przeciek pamięci. Powinieneś użyć "autorelease", aby tego uniknąć. Próbowałem edytować odpowiedź, ale jak dotąd nie udało mi się.
// Info button
UIButton* infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[infoButton addTarget:self action:@selector(showInfoView:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:infoButton] autorelease];
TO JEST PRAWIDŁOWA DROGA DO ZROBIENIA.
Prawidłowe działanie nie polega na edycji odpowiedzi, ale na wysłaniu własnej odpowiedzi * za pomocą wersji rozwiązania * lub, po uzyskaniu 50 punktów reputacji, na skomentowanie odpowiedzi, aby plakat mógł ją poprawić. Komentarze bez rozwiązania, które są publikowane jako odpowiedzi, zostaną najprawdopodobniej usunięte. W końcu nie ma "odpowiedzi powyżej", ponieważ pozycja odpowiedzi zależy od karty sortowania używanej do wyświetlenia strony, głosów i tego, czy odpowiedź została przyjęta czy usunięta. Lepiej odnieść się do odpowiedzi lub komentarzy na stronie według nazwiska plakatu. –
dzięki. Nie wiedziałem o tym! –
Możesz również użyć celu i selektora dla bieżącego przycisku paska przycisku informacyjnego.
UIButton *infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[infoButton addTarget:self.barButtonItem.target action:self.barButtonItem.action forControlEvents:UIControlEventTouchUpInside];
self.barButtonItem.customView = infoButton;
W ten sposób wszelkie czynności lub segues połączone z elementem przycisku paska zostaną przeniesione do przycisku informacyjnego.
- 1. Jak mogę umieścić przycisk "info" na pasku nawigacji iPhone'a?
- 2. Symulowanie przycisk Wstecz na UINavigationController na iPhone
- 3. Dodawanie lewego przycisku do UINavigationBar (iPhone)
- 4. Usuń gradient na UINavigationBar
- 5. Jak dodać przycisk do paska UINavigationBar?
- 6. iPhone: UINavigationBar z przyciskami - dostosuj wysokość
- 7. UINavigationBar - Ustaw programowo? iPhone SDK 4
- 8. Jak zmienić kolor UINavigationBar na całym świecie?
- 9. Pozycja UIBarButtonItem na krawędzi UINavigationBar
- 10. Jak utworzyć przezroczysty przycisk?
- 11. Jak utworzyć przycisk "Kopiuj"?
- 12. Jak utworzyć przycisk udostępniania na Twitterze w systemie Android?
- 13. Jak utworzyć przycisk "Wyślij na telefon komórkowy" w Internecie?
- 14. Jak ukryć klawiaturę po naciśnięciu przycisku wstecz UINavigationBar na ios
- 15. Jak dodać obraz w UINavigationBar w aplikacji IPhone
- 16. Jak zmienić Edycja/Gotowe tytuł przycisk w UINavigationBar
- 17. Pokaż przycisk "Szukaj" na klawiaturze iPhone/iPad Safari
- 18. Show Info okno na każdym markerem naraz
- 19. Jak zmienić przycisk trzech kropek na Androidzie na inny przycisk
- 20. Uzyskaj wersję wideo Info Info
- 21. UINavigationBar autoreizing
- 22. Jak utworzyć niestandardowy przycisk NSButton?
- 23. Jak przekonwertować NSMutableData na NSString na iPhone?
- 24. Nakładanie UIView na obu UINavigationBar i UIViewController
- 25. Dlaczego pasek UINavigationBar zmienia kolor na czarny?
- 26. Jak wyświetlić NSAttributedString na iPhone?
- 27. Jak utworzyć przycisk zawierający wiele widoków?
- 28. Jak dodać przycisk na Androidzie?
- 29. Jak utworzyć wiele okien/widoków na iPhone'ie?
- 30. Jak uzyskać nieprzejrzysty pasek UINavigationBar na iOS 7
W jaki sposób można wdrożyć metodę "showInfoView", którą wskazałeś? – Shawn
Shawn, po prostu mam - (void) showInfoView: (id) nadawca {gdzie indziej w twojej implementacji. Jeśli nie ma: na końcu metody, żadne argumenty nie zostaną przekazane i możesz to zrobić bez: (id) nadawcy. – quantumpotato