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.
Mam problem z napisaniem niestandardowego init dla podklasy UIViewController, w zasadzie chcę przekazać zależność przez metodę init dla viewController, zamiast ustawiać właściwość bezpośrednio jak viewControllerB.property = value Zrobiłem więc niestandardowy init dla mojego viewController i wywołałem super wyznaczony init init(meme: Meme?) { self.meme = meme super.init(nibName: nil, bundle: nil) } …
Mam dwa kontrolery widoku, firstViewController i secondViewController . Używam tego kodu, aby przełączyć się do mojego secondViewController (przekazuję również ciąg do niego): secondViewController *second = [[secondViewController alloc] initWithNibName:nil bundle:nil]; second.myString = @"This text is passed from firstViewController!"; second.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; [self presentModalViewController:second animated:YES]; [second release]; Następnie używam tego kodu w …
Nie używam UIViewControllerz storyboardu i chcę mieć niestandardową initfunkcję, w której przekazuję NSManagedObjectIDjakiś obiekt. Chcę tylko zadzwonić, super.init()tak jak w przypadku Objective-C. Lubię to: init(objectId: NSManagedObjectID) { super.init() } Ale pojawia się następujący błąd kompilatora: Musi wywołać wyznaczony inicjator klasy UIViewController nadklasy Czy mogę już tego po prostu nie robić?
Przez ostatni tydzień łamałem sobie głowę, jak rozwiązać problem z wyświetlaniem i odrzucaniem wielu kontrolerów widoku. Stworzyłem przykładowy projekt i wkleiłem kod bezpośrednio z projektu. Mam 3 kontrolery widoku z odpowiadającymi im plikami .xib. MainViewController, VC1 i VC2. Mam dwa przyciski na głównym kontrolerze widoku. - (IBAction)VC1Pressed:(UIButton *)sender { VC1 …
Powiedzmy, że mam instancję klasy kontrolera widoku o nazwie VC2. W VC2 jest przycisk „Anuluj”, który sam się zamyka. Ale nie mogę wykryć ani odebrać żadnego oddzwonienia, gdy przycisk „anuluj” został wyzwolony. VC2 to czarna skrzynka. Kontroler widoku (zwany VC1) przedstawi VC2 przy użyciu presentViewController:animated:completion:metody. Jakie opcje musi wykryć VC1, …
Znalazłem kilka postów dotyczących tego problemu, ale żaden z nich nie rozwiązał mojego problemu. Powiedz, jakbym ... ViewControllerA ViewControllerB Próbowałem dodać ViewControllerB jako widok podrzędny w ViewControllerA, ale zgłasza błąd, taki jak „ fatal error: unexpectedly found nil while unwrapping an Optional value”. Poniżej kod ... ViewControllerA var testVC: ViewControllerB …
Wyświetlam widok modalny z [self presentModalViewController:controller animated:YES]; Kiedy widok przesuwa się w górę ekranu, jest przezroczysty zgodnie z ustawieniem w pliku xib, z którego jest tworzony, ale po wypełnieniu ekranu staje się nieprzezroczysty. Czy w ogóle można zachować przejrzystość widoku? Podejrzewam, że widok, nad którym jest umieszczany, nie jest renderowany, …
Dziwnie się zachowuję, prezentując UIViewControllers modalnie w iOS 13. Nowy styl prezentacji, który widziałem w iOS 13, wygląda następująco: Prezentujący kontroler widoku pojawia się za prezentowanym kontrolerem widoku. Jest również przesunięty w dół, aby naśladować „stos” Tymczasem, prezentując kontrolery widoku za pośrednictwem mojej aplikacji, ciągle uzyskuję ten efekt: Prezentujący kontroler …
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.