【问题标题】:Navigate from UIViewController to UITabbarController and than Tabbar to Another View Controller从 UIViewController 导航到 UITabbarController,然后从 Tabbar 导航到另一个视图控制器
【发布时间】:2015-07-17 13:26:51
【问题描述】:

在 Storyboard 中 rootViewController 是 LoginViewController 登录后我要去 UITabbarController。 在标签栏控制器上有列表。单击单元格后,我将转到另一个 ViewController。此过程正常,但后退按钮出现问题 最后,当我单击后退按钮时,它直接导航到 Login View Cotroller 而不是 UITabbarController

这里是storyboard的截图

登录按钮方法

- (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 并尝试返回后直接进入登录视图控制器。

【问题讨论】:

  • 你是否使用UINavigationController的默认返回按钮??
  • 是的,我使用的是默认返回按钮
  • @VinodJadhav 我认为 tabViewController 没有后退按钮...并使用返回 TabViewController.. 所以这就是问题所在。
  • 您的SDDetailViewControllerSDTabFavorites 之后的下一个视图,对吗?

标签: ios objective-c


【解决方案1】:

谢谢,它在 Xamarin.iOS 中帮助了我,我改变了:

HomePageViewController homePage = 
this.Storyboard.InstantiateViewController("HomePageViewController") as 
HomePageViewController;
NavigationController.ShowViewController(homePage, this);

HomeTabController homePage = 
this.Storyboard.InstantiateViewController("HomeTabController") as 
HomeTabController;
await NavigationController.PresentViewControllerAsync(homePage, true);    

【讨论】:

    【解决方案2】:

    永远不要将 VC 从登录/注册推送到主屏幕。始终在模型序列中显示它。你需要更换

    [self.navigationController pushViewController:sdTabFavViewController animated:YES];
    

    [self.navigationController presentViewController:sdTabFavViewController animated:YES completion:NULL];
    

    主屏幕不应有返回登录/注册页面的返回按钮。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多