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)
非常感谢您的反馈。
使用segue和非常容易Storyboard Reference。请按照步骤和屏幕截图。
第1步)
Storyboard Reference从第一个(主)故事板的对象库中拖放。第2步)
Storyboard reference.步骤 3)
-(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)
| 归档时间: |
|
| 查看次数: |
4703 次 |
| 最近记录: |