[英]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.