Jal*_*koo 71 xcode identity objective-c storyboard ios
试图查看UIViewController或UIView是否可以识别其Storyboard ID.所以希望:
UIViewController *aViewController;
NSString *storyboardID = aViewController.storyboard.id; //not an actual property
Run Code Online (Sandbox Code Playgroud)
要么:
NSString *storyboardID = [aViewController.storyboard valueForKey:@"storyboardId"]; //also not a working call
Run Code Online (Sandbox Code Playgroud)
但没有快乐,也无法在网上找到类似的解决方案.有谁知道这是否可能?
Lol*_*z89 91
您可以使用restorationIdentifier,它位于Storyboard标识符的正上方,它是一个UIViewController属性.
小智 57
您可以使用恢复ID:
NSString *restorationId = self.restorationIdentifier;
Run Code Online (Sandbox Code Playgroud)
只需选中"使用故事板ID"复选框
Lom*_*baX 21
故事板ID仅用于从故事板中查找和实例化VC.如UIStoryboard参考中所述:
"此标识符不是视图控制器对象本身的属性,仅供故事板文件用于定位视图控制器."
你为什么需要它?
App*_*304 10
您也可以尝试这样的事情: -
NSString *storyboardId = [viewController valueForKey:@"storyboardIdentifier"];
Run Code Online (Sandbox Code Playgroud)
这将精确地为您提供通过界面构建器设置的Storyboard Id.
归档时间: |
|
查看次数: |
41425 次 |
最近记录: |