Как вы можете попробовать это:
UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"Done"
style:UIBarButtonItemStylePlain
target:self
action:@selector(onClickOfDone);
self.navigationItem.rightBarButtonItem = anotherButton;
Теперь напишите логику popViewController в методе с именем onClickOfDone
- (void)onClickOfDone {
[self.navigationController popViewControllerAnimated:YES];
}
Если у вас только один уровеньтогда приведенный выше код поможет.Если вы хотите указать контроллер, к которому он должен подключиться, вы можете использовать
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:1] animated:YES]
РЕДАКТИРОВАТЬ:
Вы также можете использовать SystemItem для Done:
UIBarButtonItem *aDoneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone
target:self action:@selector(onClickOfDone)];
self.navigationItem.rightBarButtonItem = aDoneButton;
[aDoneButton release];