Klasa UIViewController zarządza widokami w aplikacjach systemu iOS i pośredniczy w interakcji między widokami aplikacji, jej bazowymi obiektami modelu i ogólnym przepływem pracy.
Obecnie tworzę aplikację, która będzie miała wiele timerów, które w zasadzie są takie same. Chcę utworzyć niestandardową klasę, która używa całego kodu timerów, a także układu / animacji, więc mogę mieć 5 identycznych timerów, które działają niezależnie od siebie. Układ utworzyłem za pomocą IB (xcode 4.2), a cały kod timerów …
Potrzebuję wystąpienia głównego kontrolera widoku. Wypróbowałem te podejścia: UIViewController *rootViewController = (UIViewController*)[[[UIApplication sharedApplication] keyWindow] rootViewController]; Zwroty: null : Również gdy próbuję zdobyć tablicę kontrolerów: NSArray *viewControllers = self.navigationController.viewControllers; Zwraca tylko jeden kontroler, ale nie jest to mój główny kontroler widoku. Jeśli spróbuję pobrać z kontrolera nawigacji: UIViewController *root = (UIViewController*)[self.navigationController.viewControllers …
W WWDC 2011 Session 102, Apple wprowadził View Controller obudowy, która jest zdolność do tworzenia niestandardowego widoku pojemników kontrolera, analogicznie do UITabBarController, UINavigationControlleri tym podobne. Kilka razy oglądałem przykłady. Istnieje wiele metod związanych z tym wzorcem, ale trochę trudno było je dokładnie rozgryźć. Zamierzam opublikować tutaj, co myślę, że się …
Ustawiam tytuł moich kontrolerów widoku w następujący sposób: self.title = @"my title"; przedtem ustawiłem tytuł w scenorysie dla kontrolera widoku i kontrolera nawigacji, w którym jest osadzony. Ustawiłem go na: "Tytuł"; Kiedy kliknę kartę, która zawiera kontroler widoku, tytuł elementu paska kart i uiviewcontrollerzmieniam się na: mój tytuł Chciałbym, aby …
Ponieważ moja aplikacja obsługuje wszystkie orientacje. Chciałbym zablokować tylko tryb portretowy do określonego UIViewController. np. załóżmy, że była to aplikacja z zakładkami, a gdy widok logowania pojawia się modalnie, chcę, aby widok logowania był tylko w trybie pionowym, bez względu na to, jak użytkownik obraca urządzenie lub jak będzie aktualna …
Po raz pierwszy zanurzam się w programowaniu na iOS i jedną z pierwszych rzeczy, które musiałem zrobić, jest zaimplementowanie niestandardowego kontrolera widoku kontenera - nazwijmy to SideBarViewController- który zamienia, który z kilku możliwych kontrolerów widoku podrzędnego to pokazuje, prawie dokładnie jak standardowy kontroler paska zakładek . (To prawie kontroler paska …
Mam hierarchię kontrolera widoku i najwyższy kontroler jest wyświetlany jako modalny i chciałbym wiedzieć, jak wyświetlić pasek nawigacji podczas używania 'UIViewController:presentViewController:viewControllerToPresent:animated:completion' Dokumentacja dla „presentViewController: animated: Complete:” Uwaga: „Na iPhonie i iPodzie touch prezentowany widok jest zawsze na pełnym ekranie. Na iPadzie prezentacja zależy od wartości we właściwości modalPresentationStyle. ' W …
Badając wyciek pamięci, odkryłem problem związany z techniką wywoływania setRootViewController:wewnątrz bloku animacji przejścia: [UIView transitionWithView:self.window duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{ self.window.rootViewController = newController; } completion:nil]; Jeśli stary kontroler widoku (zastępowany) aktualnie prezentuje inny kontroler widoku, to powyższy kod nie usuwa prezentowanego widoku z hierarchii widoków. Oznacza to, że ta sekwencja operacji ... …
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 4 lata temu . Popraw to pytanie Czy ktoś może wskazać mi jakieś dobre przykłady tworzenia niestandardowego kontrolera widoku jako kontrolera widoku kontenera? …
Mam stos nawigacji, na przykład z 5 UIViewControllers. Chcę usunąć trzeci i czwarty kontroler widoku ze stosu jednym kliknięciem przycisku w piątym kontrolerze widoku. Czy da się to zrobić? Jeśli tak to jak?
Przepraszam, jeśli pytano o to wcześniej, dużo szukałem i wiele odpowiedzi pochodzi z wcześniejszych wersji beta Swift, kiedy sprawy wyglądały inaczej. Nie mogę znaleźć ostatecznej odpowiedzi. Chcę UIViewControllerutworzyć podklasę i mieć niestandardowy inicjator, który pozwoli mi łatwo skonfigurować go w kodzie. Mam problem z zrobieniem tego w Swift. Potrzebuję init()funkcji, …
Mam dziwne zachowanie z presentViewController:animated:completion. To, co tworzę, jest zasadniczo grą w zgadywanie. Mam UIViewController(frequencyViewController) zawierające UITableView(frequencyTableView). Gdy użytkownik naciśnie wiersz w questionTableView zawierający poprawną odpowiedź, należy utworzyć wystąpienie widoku (correctViewController), a jego widok powinien przesuwać się w górę od dołu ekranu jako widok modalny. To mówi użytkownikowi, że ma …
Czy zazwyczaj zła praktyka programistyczna w systemie iOS ma widok zagnieżdżonego kontrolera widoku w widoku UIViewControllera? Załóżmy na przykład, że chciałem mieć jakiś element interaktywny, który reaguje na dotyk użytkownika, ale zajmuje tylko około 25% ekranu. Przypuszczam, że dodałbym ten zagnieżdżony kontroler widoku do mojego UIViewController, mówiąc coś takiego: [self.view …
Mam UIPopoverController hostujący UINavigationController, który zawiera małą hierarchię kontrolerów widoku. Postępowałem zgodnie z dokumentami i dla każdego kontrolera widoku ustawiam rozmiar kontekstu popover w następujący sposób: [self setContentSizeForViewInPopover:CGSizeMake(320, 500)]; (rozmiar inny dla każdego kontrolera) Działa to zgodnie z oczekiwaniami, gdy przechodzę do przodu w hierarchii - popover automatycznie animuje zmiany …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.