在故事板中,rootViewController是LoginViewController登录后,我将转到UITabbarController。
在选项卡栏控制器上有列表。单击单元格后,我要转到另一个ViewController。这个过程正常,但是后退按钮有问题
最后,当我单击后退按钮时,它直接导航到Login View Cotroller,而不是UITabbarController
这是情节提要的屏幕截图
登录按钮方法
- (IBAction)SDBtnLogin:(id)sender
{
SDTabFavorites *sdTabFavViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"tabVC"];
[self.navigationController pushViewController:sdTabFavViewController animated:YES];
}
是否选择了SDTabFavorites ViewController的选择方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
SDDetailViewController *sdDetailViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SDDetailViewController"];
[self.navigationController pushViewController:sdDetailViewController animated:YES];
}
导航到SDDetailViewController并尝试返回后,直接进入登录视图控制器。
最佳答案
切勿将VC从登录/注册推送到主屏幕。始终以模型序列显示它。您需要更换
[self.navigationController pushViewController:sdTabFavViewController animated:YES];
至
[self.navigationController presentViewController:sdTabFavViewController animated:YES completion:NULL];
主屏幕不应包含任何后退按钮以返回登录/注册页面。
关于ios - 从UIViewController导航到UITabbarController,然后从Tabbar导航到另一个View Controller,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30093177/