簡體   English   中英

從UIViewController導航到UITabbarController,然后從Tabbar導航到另一個View Controller

[英]Navigate from UIViewController to UITabbarController and than Tabbar to Another View Controller

在Storyboard中,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];

主屏幕不應包含任何后退按鈕以返回登錄/注冊頁面。

謝謝,它在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);    

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM