2017-03-06 49 views
0

我想將ValueTransformer添加到可可綁定中。 我創建了一個ValueTransformer類,但它在IB中不可見。 當作爲ValueTransformer IB中添加的應用程序會崩潰在啓動在Swift中添加ValueTransformer

class myTransformer: ValueTransformer { 

override func valueClassForBinding(_ binding: String) -> AnyClass? { 
    return NSString.self 
} 

override func transformedValue(_ value: Any?) -> Any? { 
    return "test" 
} 


} 

找不到名稱myTransformer

我缺少的東西值轉換?

謝謝!

回答

0

您需要在初始化代碼中將值轉換器類添加到控制器類。 然後,您將在界面構建器中的適當位置找到您的值轉換器。它將在Interface Builder中顯示,如下所示:

您需要以正確的方式編寫值轉換器。 Check this out

enter image description here

Docs:

值變壓器通常由應用程序的委託類註冊,響應於接收到初始化:類消息。這允許在應用程序啓動過程的早期進行註冊,從而在加載nib文件時提供對值轉換器的訪問。

希望它有幫助。