I know that we can instantiate a particular UIViewController basing on its identifier (see below):
var myPageContentViewController = self.storyboard!.instantiateViewControllerWithIdentifier("A") as PageContentViewController
But my question doesn't concern that point, in other words I just would like to know if it would be possible to programmatically (in the source code) retrieve the identifier (in our case the string value "A") that I set in the storyboard for this particular PageContentViewController (which is a subclass of UIViewController in my project)?
Note: an answer using the Swift development language instead of the Objective-C development language would be more convenient for me, even if I know the latter. For your information, I use the 6.0.1 version of Xcode.
Thank you in advance for your answers.
With restorationIdentifier
you can get the nil value. There is another way to get the UIViewController
identifier, try this
let identifier = String(describing: MyViewController)
But you need to give the same identifier on the storyboard as your UIViewController
class name.
Please check below example
In Swift:
var str: String! = self.restorationIdentifier
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With