是否有可能以编程方式从Swift/Objective-C中的UIViewController或Storyboard获取基本UIViewController的标识符?

Kin*_*ard 9 objective-c storyboard uiviewcontroller ios swift

我知道我们可以根据其标识符实例化一个特定的UIViewController(见下文):

var myPageContentViewController = self.storyboard!.instantiateViewControllerWithIdentifier("A") as PageContentViewController
Run Code Online (Sandbox Code Playgroud)

但是我的问题并不涉及这一点,换句话说,我只是想知道是否有可能以编程方式(在源代码中)检索我设置的标识符(在我们的例子中是字符串值"A")这个特定的PageContentViewController(它是我项目中UIViewController的子类)的故事板?

注意:使用Swift开发语言而不是Objective-C开发语言的答案对我来说会更方便,即使我知道后者.为了您的信息,我使用Xcode的6.0.1版本.

提前感谢您的回答.

Kin*_*ard 21

在Swift中:

 var str: String! = self.restorationIdentifier
Run Code Online (Sandbox Code Playgroud)

  • 确保在故事板中,您已在身份检查器中为各个视图控制器标记了"使用故事板ID". (13认同)

Pra*_*K.K 12

您可以UIViewController使用目标C中的以下代码使用恢复标识符来获取标识符:

NSString *restorationId = self.restorationIdentifier;
Run Code Online (Sandbox Code Playgroud)

希望这会帮助你.