在故事板中,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/

10-11 14:26