Метод кнопки навигации на панели навигации - PullRequest
4 голосов
/ 21 марта 2012

Я хочу перейти на определенную страницу в моем приложении, и я также не хочу создавать какую-либо пользовательскую кнопку «Назад» для этого. Если я могу переопределить метод кнопки «Назад» на панели навигации, чтобы я мог вызвать poptorootviewcontroller. перейти на конкретную страницу. Кто-нибудь знает, какой метод вызывается кнопкой панели навигации и можно ли его использовать?

Ответы [ 3 ]

6 голосов
/ 10 апреля 2012

Вы можете попробовать это .. Напишите свою логику в этом родном методе.

-(void) viewWillDisappear:(BOOL)animated {

    [super viewWillDisappear:YES];
    // Your Code
}
1 голос
/ 21 марта 2012

Попробуйте использовать следующий код:

NSArray * viewController = self.navigationController.viewControllers;
if([viewController count] > 3)
{
    UIViewController * vc = [viewController objectAtIndex:0];
    [self.navigationController popToViewController:vc animated:YES];
}
1 голос
/ 21 марта 2012

Вам нужно будет указать имя и реализацию для метода кнопки. Поскольку стандартного метода не существует.

self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(backButtonPressed)] autorelease];

реализация ..

-(void) backButtonPressed {
 NSLog(@"Back button presses");

}
...