«uiviewcontroller» etiketlenmiş sorular

UIViewController sınıfı, iOS uygulamalarındaki görünümleri yönetir ve bir uygulamanın görünümleri, temel model nesneleri ve genel iş akışı arasındaki etkileşime aracılık eder.

4
UIViewController viewDidLoad ve viewWillAppear: Doğru işbölümü nedir?
Hep atanması gereken görevler türüne biraz belirsiz olmuştur viewDidLoadvs. viewWillAppearbir de: UIViewControlleralt sınıf. Örneğin UIViewController, bir sunucuya isabet, veri almak, bir görünüme beslemek ve daha sonra bu görünümü görüntülemek bir alt sınıf var bir uygulama yapıyorum . Bu yapmanın avantajları ve dezavantajları nelerdir viewDidLoadvs. viewWillAppear?

6
Önemli hata: sınıf için uygulanmamış başlatıcı 'init (coder :)' kullanımı
Geri kalan projeme Swift ile devam etmeye karar verdim. Özel sınıfı (alt sınıfı UIViewcontroller) film şeridi görünüm denetleyicime eklediğimde ve projeyi yüklediğimde, uygulama aniden aşağıdaki hatayla kilitleniyor: ölümcül hata: sınıf için uygulanmamış başlatıcı 'init (coder :)' kullanımı Bu bir kod: import UIKit class TestViewController: UIViewController { init(nibName nibNameOrNil: String?, bundle …

16
UIViewController üzerinden clearColor UIViewController'ı görüntüle
UIViewControllerAlt UIViewControllergörünüm / modun şeffaf olması ve alt görünüme eklenen bileşenlerin görünür olması gibi başka bir görünümün üstünde bir alt görünüm / mod olarak bir görünüm var . Sorun var alt görünümü yerine clearColor için siyah arka plan gösterir olmasıdır. UIViewSiyah bir arka plan değil bir clearColor olarak yapmaya çalışıyorum …

6
Gezinti denetleyicisi yığınını, alt görünümleri veya mod denetleyicilerini kullanmadan görünüm denetleyicilerinde değişiklik yapın!
NavigationControllers, yönetmek için ViewController yığınlarına ve sınırlı animasyon geçişlerine sahiptir. Bir görünüm denetleyicisini mevcut bir görünüm denetleyicisine alt görünüm olarak eklemek, olayları alt görünüm denetleyicisine geçirmeyi gerektirir; bu, yönetmek için bir acıdır, küçük sıkıntılarla yüklenir ve genel olarak uygulama sırasında kötü bir saldırı gibi hissedilir (Apple ayrıca bunu yapıyor). Kalıcı …


5
İOS 13'te sunulan görünüm denetleyicisinin etkileşimli olarak kapatılmasını devre dışı bırakın
iOS 13 , modlu olarak sunulan görünüm denetleyicileri için yeni bir tasarım modalPresentationStyle .pageSheet(ve onun kardeşini .formSheet) sunar ... … Ve sunulan görünüm denetleyicisini aşağı kaydırarak (etkileşimli kapatma ) bu sayfaları kapatabiliriz . Yeni "reddetmek için çekin" özelliği oldukça kullanışlı olsa da, her zaman arzu edilmeyebilir. SORU: Etkileşimli işten çıkarmayı …

13
viewWillDisappear: Görünüm denetleyicisinin atmış olup olmadığını veya bir alt görünüm denetleyicisi gösterip göstermediğini belirleme
Bu soruna iyi bir çözüm bulmak için uğraşıyorum. Bir görünüm denetleyicisinin -viewWillDisappear:yönteminde, bir görünüm denetleyicisinin gezinti denetleyicisinin yığınına itilmiş olup olmadığını veya görünüm denetleyicisinin atmış olduğu için kaybolup kaybolmadığını belirlemenin bir yolunu bulmam gerekir. Şu anda bayraklar ayarlıyorum isShowingChildViewControllerama oldukça karmaşıklaşıyor. Bunu algılayabileceğimi düşündüğüm tek -deallocyöntem yöntemde.

19
Geçerli görüntülenen UIViewController'ı AppDelegate.m'de ekranda alın.
Ekrandaki akımın UIViewController, bazı rozet görünümleri ayarlayarak APN'lerden gelen push bildirimlerine yanıt vermesi gerekir. Ama UIViewControllergiriş yöntemini nasıl elde edebilirim application:didReceiveRemoteNotification:AppDelegate.m ? self.window.rootViewControllerMevcut görüntülemeyi elde etmek için kullanmayı denedim UIViewController, bir UINavigationViewControllerveya başka tür bir görünüm denetleyicisi olabilir. Ve visibleViewControllerözelliğinin ekrana UINavigationViewControllerulaşmak için kullanılabileceğini öğrendim UIViewController. Ama a değilse ne …

16
Bir görünüm denetleyicisinin mod olarak sunulup sunulmadığı veya bir gezinme yığınına aktarılıp aktarılmadığı nasıl kontrol edilir?
Görünüm denetleyici kodumda aşağıdakileri nasıl ayırt edebilirim: mod olarak sunulmuştur gezinti yığınına itildi Her ikisi de presentingViewControllerve isMovingToParentViewControllerher YESiki durumda da, bu yüzden pek yardımcı olmuyor. İşleri karmaşıklaştıran şey, üst görüntüleme denetleyicimin bazen kipli olması ve kontrol edilecek görünüm denetleyicisinin üzerine basılmasıdır. Görünüşe göre benim sorunum, kendimi daha sonra sunulan …

21
UIPageViewController'ın hızlıca kaydırma hareketini nasıl devre dışı bırakırım?
Benim durumumda ebeveyn UIViewController, UIPageViewControllerhangisini içeren UINavigationControlleriçerir UIViewController. Son görünüm denetleyicisine bir kaydırma hareketi eklemem gerekiyor, ancak kaydırmalar sayfa görüntüleme denetleyicisine aitmiş gibi işleniyor. Bunu hem programlı olarak hem de xib aracılığıyla yapmaya çalıştım ama sonuç alamadım. Yani anladığım kadarıyla UIPageViewController, jestlerini yapmadan hedefime ulaşamam . bu sorunu nasıl çözeriz?

4
Storyboard - AppDelegate'te ViewController'a bakın
Şu senaryoyu düşünün: Film şeridi tabanlı bir uygulamam var. Storyboard'a bir ViewController nesnesi ekliyorum, bu ViewController için sınıf dosyalarını projeye ekliyorum ve IB kimlik denetçisinde yeni sınıfın adını belirtiyorum. Şimdi bu ViewController'a AppDelegate'ten programlı olarak nasıl başvuracağım? İlgili sınıfla bir değişken oluşturdum ve onu bir IBOutlet özelliğine çevirdim, ancak kodda …

14
Birden çok alt sınıf için tek film şeridi uiviewcontroller nasıl kullanılır
UINavigationControllerİlk görünüm denetleyicisini içeren bir storyboard'um olduğunu varsayalım . Onun kökü görünümü kontrolörü arasında alt sınıfıdır UITableViewControllerolan BasicViewController. Bu sahiptir IBActiongezinme çubuğunun sağ navigasyon düğmesinin bağlı olan ek görsel senaryolar oluşturmak zorunda kalmadan diğer görünümler için şablon olarak film şeridi kullanmak istiyorum Oradan. Diyelim ki bu görünümler tam olarak aynı …

13
Sunulan Bir Görünüm Denetleyicisini Kapatma
Teorik bir sorum var. Şimdi Apple'ın ViewController kılavuzunu okuyorum . Yazdılar: Sunulan bir görüntü denetleyicisini reddetme zamanı geldiğinde, tercih edilen yaklaşım, sunan görünüm denetleyicisinin onu reddetmesine izin vermektir. Başka bir deyişle, mümkün olduğunda, görünüm denetleyicisini sunan aynı görünüm denetleyicisi, onu reddetme sorumluluğunu da almalıdır. Sunulan görünüm denetleyicisine sunulan görünüm denetleyicisinin …

18
PopViewController için tamamlama bloğu
Bir modal görünüm denetleyicisini kullanarak kapatırken dismissViewController, bir tamamlama bloğu sağlama seçeneği vardır. İçin benzer bir eşdeğeri var mı popViewController? Tamamlama argümanı oldukça kullanışlıdır. Örneğin, modal ekran dışına çıkıncaya kadar tablo görünümünden bir satırı kaldırmayı bekletmek için kullanabilirim, böylece kullanıcının satır animasyonunu görmesine izin verebilirim. İtilmiş bir görüntüleme denetleyicisinden döndüğümde, …

11
Tespit sayfası iOS 13'te kapatıldı
İOS 13'ten önce, tüm ekranı kaplamak için kullanılan görünüm denetleyicileri sunuldu. Ve kapatıldığında, üst görüntü denetleyici viewDidAppearişlevi çalıştırıldı. Artık iOS 13, görüntüleme denetleyicilerini varsayılan olarak bir sayfa olarak sunacak, bu da kartın alttaki görünüm denetleyicisini kısmen kapsayacağı anlamına geliyor, bu da bu viewDidAppearçağrılmayacağı anlamına geliyor çünkü üst görünüm denetleyicisi hiçbir …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.