获取View Controller的StoryBoard实例

133*_*ode 9 iphone instance uiviewcontroller ios uistoryboard

没有故事板的示例:

AppDelegate.h

@property (retain, nonatomic) UIViewController *leftController;
Run Code Online (Sandbox Code Playgroud)

AppDelegate.m

self.leftController = [[LeftViewController alloc] initWithNibName:@"LeftViewController" bundle:nil];
Run Code Online (Sandbox Code Playgroud)

OtherViewController:

//This is what I want do to in storyboards
self.viewDeckController.leftController = (AppDelegate*)[[UIApplication sharedApplication] delegate].leftController;
Run Code Online (Sandbox Code Playgroud)

在使用故事板时如何获取leftController的实例?

Mic*_*lum 28

您可以在界面构建器中为视图控制器提供标识符,然后只需使用:

UIStoryboard *mystoryboard = [UIStoryboard storyboardWithName:@"myStoryBoardName" bundle:nil];
self.leftController = [mystoryboard instantiateViewControllerWithIdentifier:@"idyouassigned"];
Run Code Online (Sandbox Code Playgroud)

  • 这不会返回新的视图控制器吗?我想指向已经创建的视图控制器. (12认同)