2015-05-07 2 views
0

В Storyboard rootViewController - это LoginViewController после входа в систему Я собираюсь UITabbarController. на контроллере панели вкладок есть список. после нажатия на ячейку я перехожу к другому ViewController. этот процесс работы правильно, но проблема в задней кнопки В конце, когда я нажимаю на кнопку назад он непосредственно перейти к Вход Cotroller вместо UITabBarControllerПерейдите с UIViewController на UITabbarController, а затем на Tabbar на другой контроллер представления

здесь Снимок экрана раскадровки enter image description here

enter image description here

Вход метод кнопка

- (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 и попробуйте вернуться к нему, а затем напрямую переходит к контроллеру входа в систему.

+0

Вы используете кнопку 'UINavigationController' по умолчанию обратно ?? –

+0

yes Я использую кнопку возврата по умолчанию –

+0

@VinodJadhav Я думаю, что нет кнопки возврата для tabViewController ... и с помощью возврата к TabViewController .. Вот в чем проблема. –

ответ

1

Никогда не нажимайте VC от входа/регистрации на главный экран. Всегда показывайте его в модели. Вам нужно заменить

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

в

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

Домашний экран не должен иметь любую кнопку назад, чтобы вернуться войти/регистрация страницы.

0

Спасибо, это поможет мне в 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);