获取视图控制器的StoryBoard实例

9

没有故事板的示例:

AppDelegate.h

@property (retain, nonatomic) UIViewController *leftController;

AppDelegate.m

self.leftController = [[LeftViewController alloc] initWithNibName:@"LeftViewController" bundle:nil];

其他视图控制器:

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

当使用storyboards时,我该如何获取leftController的实例?
2个回答

28

在界面构建器中为视图控制器设置一个标识符,然后只需使用:

UIStoryboard *mystoryboard = [UIStoryboard storyboardWithName:@"myStoryBoardName" bundle:nil];
self.leftController = [mystoryboard instantiateViewControllerWithIdentifier:@"idyouassigned"];

13
这会不会返回一个新的视图控制器? 我想指向已经创建的视图控制器。 - 1337code
@1337code 看看我的修改。我不确定我是否理解你想做什么。如果在你的应用程序委托中,你希望使用故事板中视图控制器的内容创建“leftController”,你需要使用我提供的代码。 - Mick MacCallum
请看这个链接:https://github.com/Inferis/ViewDeck 我想在Storyboard中使用它,请查看说明以及如何更改视图。 - 1337code

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接