1 Answer
1

You're doing it right. This seems to be a bug in the current version of Xcode 6.0 (6A215l).

Inheritance is straightforward and the missing IBOutlets have nothing to do with init. The interface builder component simply doesn't seem to recognize that ChildViewController is a UIViewController when using Swift. I'm sure it will be fixed in a later Xcode build.

Edit: This has been fixed in Xcode 6 Beta 3. From the release notes:

You can now declare an outlet’s type to be a class that is implemented
in Swift and connect it to an object in an Interface Builder document.
You can also declare outlets in a Swift class and connect them to an
instance of one of its subclasses in an Interface Builder document.