如何从一个故事板切换到另一个故事板

kir*_*ran 0 iphone objective-c storyboard ios uistoryboard

团队,

我有两个故事板。一个用于身份验证,另一个用于我的应用程序仪表板。

对于身份验证故事板,初始化屏幕是 loginScreen。登录成功后,我正在加载仪表板故事板。对于仪表板故事板,初始屏幕是 MainViewController。

在这里,我在 DashboardStoryboard 中实现了注销。所以现在我想切换回我的身份验证故事板。

在这里它回到loginScreen。但我认为这不是实施的正确方法。有什么方法可以做得更好吗?

-(void)logout{
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Authentication" bundle: nil];
    LoginViewScreenController *loginViewScreenController = [storyboard instantiateViewControllerWithIdentifier:@"LoginViewScreenController"];
    [self.navigationController pushViewController: loginViewScreenController animated:NO];
}
Run Code Online (Sandbox Code Playgroud)

非常感谢您的反馈。

Vvk*_*Vvk 5

使用segue和非常容易Storyboard Reference。请按照步骤和屏幕截图。

第1步)

  • Storyboard Reference从第一个(主)故事板的对象库中拖放。

第2步)

  • 将源 ViewController 中的 segue 添加到 Storyboard reference.

步骤 3)

  • 选择另一个(第二个)故事板。

  • 参考 ID:您的 destinationViewControler(第二个视图控制器)的 StoryboardID,可在 Second.Storyboard


-(void)logout
{
    UIViewController *aVCObj = [[UIApplication sharedApplication]delegate].window.rootViewController;
    if ([aVCObj isKindOfClass:[UINavigationController class]]) {
        UINavigationController *aNavController = (UINavigationController *)aVCObj;
        [aNavController popToRootViewControllerAnimated:YES];
    }
}
Run Code Online (Sandbox Code Playgroud)