uiviewcontroller - Instantiating and pushing view controller programmatically with custom initializer swift -


I want to present a detailed view controller in much like faster

  go to detailController = MyDetailUIViewController (nibName: "MyDetailUIViewController", Bundle: NSBundle.mainBundle (), Data: MyData)? Self.navigationController .pushViewController (detailController, animated: true)  

The issue I am doing is how to write my initiator for MyDetailViewController:

  class MyDetailUIViewController: UIViewController {Private data on: MyData init (nibName nibNameOrNil: string !, bundle nibBundleOrNil: NSBundle !, Data: MyData) {self.data = data super.init (nibName: nibNameOrNil, bundle: nibBundleOrNil)} required init ( Coder aDecoder: NSCoder) {super.init (coder: aDecoder)}  
An error

I'm getting my data Property has not been started on super intra call. Can anyone explain how I can complete it? I'm sure that I can make my data assets optional and pass that in after the initialization, but there is definitely a way to do this work.

After the

If you declare your data variable non-optional, then You must make sure that all init methods start it since it is not in its class since

  required init (coder aDecoder: NSCoder) {Super.init (encoder: aDecoder)}  

does not adhere to your data .


Comments

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

javascript - data.match(var) not working it seems -

javascript - How can I pause a jQuery .each() loop, while waiting for user input? -