yılında protokole uygun:tip özelliğini yapın ve ayrıca belirli türde ve aynı zamanda böyle Objective-C yapardı protokol, uygun bir özellik yapmak istiyorum Swift
@property (nonatomic) UIViewController<CustomProtocol> *controller;
Aradığım şey, özellik, özel sınıfın ile uyumlu olan UIViewController türünde bir nesneyle ayarlanabileceğini belirtmektir, böylece temel sınıfın ne olduğu anlaşılır. Ben, muhtemelen sadece aynı sonuçları elde etmek için kısa bir sınıf saplama kullanabilirsiniz yani
class CustomViewController : UIViewController, CustomProtocol {}
biliyorum Ama bunu yapmak için en temiz yolu gibi görünmüyor.
. Yapmamız gereken bu. Sadece ihtiyaç duyacağımız her şeye sahip olan bir protokolü tanımlayın ve protokole uygun olarak bu yöntemlerin tümünü uygulayan UIViewController gibi şeyleri genişletin. – nhgrif
Ben sadece sınıf saplamasını yapmakla devam ettim, daha fazla gelişirken, protokole bağlı kalmaktan ziyade benim için daha mantıklı geldi. Teşekkürler! – sashimiblade
Ancak, "var denetleyicinizi", UIViewController protokollerini değil UIViewControllers'ı bekleyen bir UIKit yöntemine nasıl iletirsiniz? Örneğin, navigiationController? .viewControllers = [controller] ' –