Chcę umieścić przycisk "i" na pasku nawigacji (na wszystkich ekranach, na których pojawia się pasek nawigacji). Dotknięcie tego przycisku powinno wywołać widok (być może modalny), w którym mogę mieć kontrolę. Jak umieścić przycisk na pasku nawigacji i jak mogę wykonać połączenie z powrotem?Jak mogę umieścić przycisk "info" na pasku nawigacji iPhone'a?
18
A
Odpowiedz
65
Information Kod Przycisk:
UIButton* infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[infoButton addTarget:self action:@selector(infoButtonAction) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *modalButton = [[UIBarButtonItem alloc] initWithCustomView:infoButton];
[self.navigationItem setLeftBarButtonItem:modalButton animated:YES];
[modalButton release];
Powyższy kod wywołuje metodę - (void) infoButtonAction. Dodaj to do wszystkich kontrolerów ViewController lub po prostu utwórz jeden .nib i użyj go dla wszystkich swoich widoków.
9
Można go również uzyskać na storyboardzie. Przeciągnij UIButton do paska nawigacyjnego zamiast zwykłego UIBarButtonItem. Zobaczysz, że twój przycisk zostanie "zagnieżdżony" wewnątrz elementu przycisku paska, który można rozwinąć.
Następnie można zmienić właściwość type wyświetla się przycisk do informacji światła | ciemno od inspektora atrybutów.
+0
Cuda Xcode;) –
Powiązane problemy
- 1. jak utworzyć przycisk info na uinavigationbar na iPhone
- 2. Jak dodać UIView na pasku nawigacji?
- 3. Toolbar przycisk grawitacja na rozszerzonym pasku
- 4. Przewijanie menu na pasku nawigacji Bootstrap
- 5. Jak mogę wyświetlić niestandardowy obraz w pasku tylnym przycisku nawigacyjnego zamiast domyślnych przycisków, które są wyświetlane na pasku nawigacji?
- 6. umieścić wewnątrz pasku akcji na Android
- 7. Zapobieganie animacji po kliknięciu przycisku "Wstecz" na pasku nawigacji?
- 8. Jak rozwinąć listę nawigacji w pasku akcji?
- 9. CSS: Nie mogę umieścić przycisk na środku elementu DIV
- 10. Przycisk Akcja przycisku nawigacyjnego i wzorzec nawigacji
- 11. Jak umieścić obraz jako tytuł paska nawigacji?
- 12. Przycisk powrotu kontrolera nawigacji
- 13. jak ukryć przycisk w pasku czynności
- 14. iOS 8 - Zastosuj rozmycie na pasku nawigacji ORAZ pasek stanu
- 15. Jak dodać przycisk wyszukiwania na pasku narzędzi w materiale projektowym
- 16. jak utworzyć przycisk Wstecz w pasku nawigacyjnym
- 17. Jak poprawnie wyrównać przycisk na pasku narzędziowym Java FX
- 18. Przycisk "Wstecz" na pasku akcji - Android. Jak przejść "z powrotem"?
- 19. Jak umieścić przycisk start w środku klipu?
- 20. Przycisk przełączania w szufladzie nawigacji
- 21. W jaki sposób możemy umieścić dwie linie w UIBarButtonItem w pasku nawigacji
- 22. Miejsce poniżej pod spodem na pasku nawigacji Bootstrap
- 23. Jak mogę umieścić dane JSON w CoffeeScript?
- 24. Jak mogę umieścić limity na macierzy tłumaczenia?
- 25. Jak Umieścić ActionBar Produkty w Main ActionBar i dolnym pasku
- 26. Jak umieścić przycisk na środku div dynamicznych wielkości
- 27. Jak umieścić link na przycisku z bootstrapem?
- 28. iphone - programowo przycisk powrotu kontrolera nawigacji
- 29. Uzyskaj wersję wideo Info Info
- 30. Jak umieścić przycisk w nagłówku gridview ASP.NET?
Idealny. Mam dwa kontrolery widoku. Korzeń i szczegół. Dodałem ten kod do obu. Zmieniłem od lewej do prawej. Dodałem także: - (void) infoButtonAction { \t NSLog (@ "Informacje"); } Działa dobrze. Każdy z moich kontrolerów widoku ma już swoje własne pliki XIB. Kiedy powiedziałeś "użyj tej stalówki dla wszystkich swoich poglądów", co masz na myśli? Chciałbym mieć prosty widok z informacjami statycznymi. Przepraszamy za pytanie o newb. Jaki jest najprostszy sposób to zrobić? – PrinceOfMaine
W jaki sposób sformatować komentarz, aby blok kodu był poprawnie wyświetlany jako blok kodu. – PrinceOfMaine
Myślałem, że ponieważ potrzebujesz tego viewController dla każdego widoku, możesz utworzyć viewController z kodem powyżej w -viewDidLoad lub -awakeFromNib method. Następnie podklasuj ten viewController dla każdego kontrolera view, którego potrzebujesz. W ten sposób masz tylko jedno miejsce, w którym znajduje się kod dla infoButton. Tylko pomysł. – Jordan