He usado IBInspectable
en mi UIViewController
personalizado y funciona, puedo modificar el valor en el generador de interfaz.
Sin embargo, cuando uso IBInspectable
en mi UIStoryboardSegue
personalizado, no funciona, no puedo ver las variables en el generador de interfaz.
¿Es imposible usar IBInspectable
en un UIStoryboardSegue
, o estoy haciendo algo mal?
Aquí está mi código.
class EmbedSegue: UIStoryboardSegue { @IBInspectable var childLevel = 0 override func perform() { var container:ContainerVC? if childLevel == 0 { container = source as? ContainerVC } else if childLevel > 0 { var target:UIViewController? = source for _ in 0..<childLevel { target = target?.children.first if target == nil { break } } container = target as? ContainerVC } else if childLevel < 0 { var target:UIViewController? = source for _ in 0 ..< -childLevel { target = target?.parent if target == nil { break } } container = target as? ContainerVC } guard let _container = container else { var vcName = Utility.className(source) if let name = source.nibName { vcName = name } print("Unable to perform embed from \(vcName) with child level \(childLevel)") return } _container.embed(destination) } }