переход к контроллеру первого вида (корневому контроллеру представления) из контроллера третьего представления навигационные элементы не изменяются - PullRequest
1 голос
/ 26 апреля 2010

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

Код, который я использовал: appdelagte.h

Bool isDelete;
@property(nonatomic)Bool isDelete;

appDelegate.m

@synthesize isDelete;

thirdViewController:

-(void)viewWillAppear:(Bool)animated {
  appDelegate.isDelete=YES;
  [self.navigationController popViewControllerAnimated:YES];
}

secondViewController.m

-(void)viewWillAppear:(Bool)animated {
    if(appDelegate.isDelete==YES)
    {
        [self.navigationController popViewControllerAnimated:YES];
    }
}

Здесь всплывающее окно с первым контроллером вида, но навигационные элементы не изменяются, как во втором контроллере вида

Любой, кто поможет мне решить эту проблему. Спасибо заранее.

1 Ответ

8 голосов
/ 26 апреля 2010

Может быть, вы можете сделать это, не показывая третий Ctrl? Как сделать эту проверку if(appDelegate.isDelete==YES) во втором Ctrl.

- (void) showThird {
    if(appDelegate.isDelete == NO) {
        MyThirdCtrlClss *ctrl = [[MyThirdCtrlClss alloc] init];
        [self.navigationController pushViewController:ctrl animated:YES];
        [crel release];
    } else {
        [self.navigationController popToRootViewControllerAnimated:YES];
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...