Programmatically get a Storyboard ID?

后端 未结 6 1103
醉话见心
醉话见心 2020-12-02 21:52

Trying to see if a UIViewController or UIView can identify its Storyboard ID. So was hoping for:

UIViewController *aViewController;
NSString *storyboardID =         


        
6条回答
  •  南笙
    南笙 (楼主)
    2020-12-02 22:21

    The most reliable method for returning the "id" of the UIViewController or UIView is...

    NSString *viewControllerName = [[NSString alloc] initWithString:viewController.nibName];
    

    This will return... "29w-Ic-LNo-view-FDu-oq-UpZ", where "29w-Ic-LNo" is the Object ID of the UIViewController and "FDu-oq-UpZ" is the Object ID of the UIView.

    However, you may also use...

    NSString *viewControllerName = [[NSString alloc] initWithString:viewController.title];
    

    This will return the "Title" of the UIViewController in the Attributes Inspector; so just as easily as you added the Storyboard ID to the UIViewController, you may also add a title.

提交回复
热议问题