如何从Storyboard initialVC(ContainerView)

时间:2015-12-10 10:33:18

标签: ios objective-c delegates storyboard uicontainerview

我遇到了小问题。我有故事板:

ContainerVC(使用ContainerView) - (容器链接到)> - NavigationController - > LogInVC(带代理)。

我想访问该LogInVC

UIStoryboard *logIn = [UIStoryboard storyboardWithName:@"LogIn" bundle:nil];
LogInViewController *logInVc = [logIn instantiateInitialViewController];

此代码使我可以访问ContainerVC,但我无法设置委托。当我尝试使用时:

LogInViewController *logInVc = [logIn instantiateViewControllerWithIdentifier:NSStringFromClass([LogInViewController class])];

它允许我访问logInVc但没有Container和NavigationController(需要它们)。 如何从添加了Container和Nav控制器的storyboard访问LogInViewController?无论如何使用故事板做到这一点?或者我必须手动启动ContainerView,并将LoginController中嵌入的LoginVC添加到Container?

1 个答案:

答案 0 :(得分:0)

在加载ContainerVC视图后(例如在viewDidLoad :)中,您可以使用以下命令访问LogInVC:

[(LogInViewController *)loginVC setDelegate:*delegate*];

然后你可以用loginVC做任何你想做的事情,例如把它投射到LogInViewController并设置委托

t

P.S。与[UIStoryboard storyboardWithName:@“LogIn”bundle:nil];你创建新的故事板,如果你的应用程序从故事板开始,它可能足以获得一些已创建的viewcontroller的故事板