Итак, сразу после нажатия контроллера вида на мой tableView,
// Override to support row selection in the table view. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { // Navigation logic may go here -- // for example, create and push another view controller. AnotherViewController *anotherViewController = [[AnotherViewController alloc] initWithNibName:@"AnotherView" bundle:nil]; [self.navigationController pushViewController:anotherViewController animated:YES];
Хорошо, так что еще один слайд слайдов, и вы можете вернуться к предыдущему представлению ( "pop" текущего вида), нажав кнопку, которая автоматически появляется в верхнем левом углу панели навигации.
Хорошо, поэтому SAY Я хочу заполнить ПРАВАЯ СТОРОНА навигационной панели кнопкой DONE, например, в приложении "Заметки", которое поставляется с iPhone. Как мне это сделать?
Я попробовал такой код:
UIBarButtonItem * doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector( doneFunc ) ]; self.navigationController.navigationItem.rightBarButtonItem = doneButton ; // not it.. [doneButton release] ;
doneFunc определен, и все, только кнопка никогда не появляется с правой стороны.