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 atılması gerektiğini bildirmek için birkaç teknik olsa da, tercih edilen teknik yetkilendirmedir.
Ancak, sunulan VC'de neden bir protokol oluşturmam ve temsilci değişkenini eklemem, sunulan VC'yi kapatmak için sunulan VC'yi sunmak için temsilci yöntemi oluşturmam gerektiğini açıklayamam, sunulan görünüm denetleyicisi yönteminde basit bir çağrı yerine
[self dismissViewControllerAnimated:NO completion:nil]
?
İlk seçim neden daha iyi? Apple neden tavsiye ediyor?
presentingViewController
o başvurmak gibi çoğunlukla yararsızUINavigationController
olmadığınıself
birinde gömülür. Bu durumda, hiç elde edemezsinizpresentingViewController
. Yine[self dismissViewControllerAnimated:completion]
de bu durumda çalışıyor. Benim önerim, Apple düzeltene kadar bunu kullanmaya devam etmek olacaktır.