我遇到了小问题。我有故事板:
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?
答案 0 :(得分:0)
在加载ContainerVC视图后(例如在viewDidLoad :)中,您可以使用以下命令访问LogInVC:
[(LogInViewController *)loginVC setDelegate:*delegate*];
然后你可以用loginVC做任何你想做的事情,例如把它投射到LogInViewController并设置委托
t
P.S。与[UIStoryboard storyboardWithName:@“LogIn”bundle:nil];你创建新的故事板,如果你的应用程序从故事板开始,它可能足以获得一些已创建的viewcontroller的故事板