Зачем всегда переходить на главную страницу View-ios

Мое приложение содержит 5 xib
Когда я перехожу к главному экрану на 2-й вид и НАЗАД на главный экран, все работает нормально
Но из 3-го вида и нажатия для НАЗАД каждый раз, когда я нажимаю на домашний вид, у меня есть Попробуйте это

-(IBAction)doBack
{
[self.navigationController popViewControllerAnimated:YES];
}

в файле .xib добавлен UIView и в этом представлении добавлен UIButton .

  • также пробовал pushViewControllerAnimatede:
  • и popToviewController: анимированный:

У меня Mac OSX 10.8.3, IOS 6, Xcode 4.5.2

Я думаю, что некоторые How Stack не поддерживают, но не знают, как это сделать ????


person Denny    schedule 06.06.2013    source источник
comment
5 xib с 5 различными контроллерами представления или 5 xib с одной ссылкой на контроллер представления?   -  person Nitin Gohel    schedule 06.06.2013
comment
С одним вьюконтроллером.   -  person Denny    schedule 06.06.2013
comment
тогда это для всех xib с одним и тем же Viewcontroller, поэтому только один раз нажмите для разных разных xib с одним и тем же базовым классом, чтобы вы всегда появлялись на своем единственном контроллере просмотра   -  person Nitin Gohel    schedule 06.06.2013
comment
Пожалуйста, поместите свой код для получения лучшего решения   -  person Nitin Gohel    schedule 06.06.2013


Ответы (1)


Я использовал разные xib для контроллера singleView и применяю кнопки на каждом xib для нажатия и выталкивания, и он работает нормально. Мой код отображается ниже: -

- (IBAction)pushToFourth:(id)sender {
    SPTViewController *viewController=[[SPTViewController alloc] initWithNibName:@"FourthView" bundle:nil];
    [self.navigationController pushViewController:viewController animated:YES];
}

- (IBAction)pushToThird:(id)sender {
    SPTViewController *viewController=[[SPTViewController alloc] initWithNibName:@"ThirdView" bundle:nil];
    [self.navigationController pushViewController:viewController animated:YES];
}

- (IBAction)pushtoSecond:(id)sender
{
    SPTViewController *viewController=[[SPTViewController alloc] initWithNibName:@"SecondView" bundle:nil];
    [self.navigationController pushViewController:viewController animated:YES];
}

- (IBAction)poptofirst:(id)sender {
    [self.navigationController popViewControllerAnimated:YES];
}

- (IBAction)poptosecond:(id)sender {
    [self.navigationController popViewControllerAnimated:YES];
}

- (IBAction)poptothird:(id)sender {
    [self.navigationController popViewControllerAnimated:YES];
}
person Warewolf    schedule 06.06.2013
comment
Harculer или 5 xib соединяются с singleViewcontroller, там нет второго Viewcontroller. - person Nitin Gohel; 06.06.2013
comment
Хорошо, я понимаю, у него только один viewController, тогда почему он использует poptoViewController - person Warewolf; 06.06.2013
comment
он не использует PopToviewcontroller, он использует правильный код, но в стеке есть только один контроллер просмотра, поэтому всегда можно вернуться к homeviewcontroller :) - person Nitin Gohel; 06.06.2013
comment
давайте немного обсудим в чате - person Warewolf; 06.06.2013
comment
Я нажал secondView из firstView и ThirdView из secondView - person Warewolf; 06.06.2013