Mam wątpliwości dotyczące używania dwóch XIb dla jednej klasy zmieniającej orientacje dla Ipad. Czy to jest właściwa praktyka. Dla Ipad w trybie portretowym mam jeden projekt i dla trybu krajobrazowego mam inny projekt (trochę podobny do potrait, ale nie mogę adjus't w potrait). Czy mogę zrobić wszystko w programowaniu lub jego dobrze w użyciu 2 Xib, jakie są złożoności lub problemy, z którymi powinienem się zmierzyć przy użyciu 2 Xib's?Inny tryb Xib dla trybu Pejzaż i Krajobraz dla iPada
Odpowiedz
Można użyć tego samego XIB, ale mają dwa różne widoki, jeden dla portretu i jeden dla krajobrazu. W "didRotateFromInterfaceOrientation:" przełącz widoki w zależności od orientacji. Sprawdź poniższy link, w jaki sposób można to zrobić:
Jeśli pytasz, czy za pomocą dwóch stalówki dla orientacji jest standardową praktyką wtedy odpowiedź brzmi: nie.
Jeśli Twoje interfejsy użytkownika dla krajobrazu i portretu są radykalnie różne, wówczas byłoby to bardziej akceptowalne podejście. Ale można łatwo użyć pojedynczego NIB z dwoma widokami w środku (jeden dla krajobrazu, drugi dla portretu).
Zaakceptowany wzór przedstawiony przez Apple oznacza, że kontroler widoku zarządza zarówno orientacją poziomą, jak i portretową, a także dostosowuje swój widok (używając automatycznych maskowania, a także podpina różne metody delegatów uruchomione podczas rotacji, aby dodać/usunąć/animować widoki) lub zastępuje widok czymś innym.
Jeśli Twoje widoki krajobrazowe/portretowe są całkiem inne, polecam mieć pojedynczy NIB z dwoma widokami w środku (jeden dla krajobrazu, jeden dla portretu) i dodawanie/usuwanie tych dwóch widoków wewnątrz kontrolera widoku po wykryciu rotacji .
"Standardowa praktyka" jest zawsze dość trudna do zdefiniowania, a być może niektórzy ludzie nie zgodzą się ze mną, ale na pewno nie widziałem żadnych aplikacji, które wykorzystują dwa NIBs do orientacji w orientacji poziomej/pionowej i nie widziałem dowolny przykładowy kod Apple, który to robi. Mam nadzieję że to pomoże!
To zależy od złożoności realizacji programu. Jeśli chcesz zastąpić przycisk, powinieneś programowo zmienić ramkę. Jeśli projekty różnią się w trybie pionowym i poziomym, należy użyć dwóch plików xib.
Stosując 2 xib, trudno jest przenosić informacje z jednego arkusza XIB na inny. Na przykład. Jeśli Xib ma pole tekstowe, powinieneś skopiować tekst i umieścić drugi kod XIB itd.
Dziękuję wszystkim za ich wspaniałe sugestie! To dobrze, używając dwóch widoków w jednej stalówce, stosując to podejście – gopal
- 1. Tryb orientacji "Pejzaż"
- 2. Inny tryb uwierzytelniania dla różnych obszarów
- 3. Jak ustawić inny plik uruchamiania (xib, nie uruchamiać obrazu) dla innego urządzenia dla aplikacji iOS
- 4. Uniwersalna aplikacja na iPada nie ładuje plików .xib na iPada?
- 5. Wprowadzenie screen.storyboard dla Portret i Krajobraz vs podzielonym ekranie
- 6. automatycznie wyłączyć globalnego trybu drobne dla konkretnego głównego trybu
- 7. Extra wysokość ciała na iPada krajobraz bez zawartości ciała (iOS7)
- 8. Dokumentacja trybu Pythona dla Emacsa
- 9. SplitView dla iPada i szuflady menu dla iPhone'a
- 10. Tworzenie odwzorowania dla trybu wstawiania, ale nie dla autouzupełniania podtrybie
- 11. dla - inny vs dla Elif
- 12. Czy istnieje tryb interkalacji dla emulacji GNU?
- 13. Jak mogę mieć WPF używać jednego stylu okna dla trybu debugowania i innego dla trybu zwolnienia?
- 14. Tryb Tuareg i tryb Caml
- 15. Tryb Emacsa dla języka w stylu c
- 16. Jak utworzyć autonomiczne rozszerzenie trybu dla ACE?
- 17. Włączanie trybu edycji tylko dla jednego wiersza w widoku tabeli
- 18. Android Emulator - tryb offline do trybu online
- 19. Współrzędne XCode dla iPada Wyświetlacze Retina
- 20. Usuwanie wsparcia dla iPada z aplikacji
- 21. Flash - Jak zbudować wyłącznie dla iPada?
- 22. Tryb Vi dla redis-cli
- 23. Jak nazwać pliki graficzne dla iPada 3
- 24. Zainstaluj .IPA zbudowano dla iPada na iPhonie
- 25. ido-tryb rozróżnia nazwy buforów trybu diody
- 26. Tryb ścisły: alternatywa dla argument.callee.length?
- 27. Tryb Coffeescript dla konsoli węzła?
- 28. Przykład "cześć świat" dla trybu głównego w Emacs?
- 29. Jak ustawić krajobraz na tablety i tylko portret na telefon?
- 30. widok PayPal nie wyświetla w trybie Krajobraz dla iPhone
Logicznie Nie jest to możliwe. Jeśli chcesz to zrobić, musisz utrzymywać dwa obiekty dla każdego kontrolera w XIB dla protrait i krajobrazu ... –
??? dlaczego nie jest to możliwe? wykonano go w wielu aplikacjach. Wystarczy przejść przez podany link. Będziemy mieć dwa obiekty UIVIEW, pojedynczy XIB i pojedynczy kontroler. –
Powiedziałem już, że potrzebujesz dwóch obiektów dla każdego kontrolera w XIB, a także w twojej próbce w powyższym linku robi to samo, co mówię. Teraz pomyślałem, co jeśli kontroler ma wiele przycisków i inny kontroler. Właśnie dlatego powiedziałem logicznie, że nie jest dobrze integrować się w ten sposób. –