Любой современный Mac будет прекрасен. Я работаю над двухлетним MacBook (2 ГГц) с 2 ГБ памяти и его совершенно применимого. Самое большое ограничение я нахожу его, экранирует агента по операциям с недвижимостью. Я путь более продуктивен на своем 22-дюймовом внешнем экране. Пойдите крупные, если Вы получаете iMac или рассматриваете добавление внешнего монитора к базовой модели.
А.Х. Вы должны сделать:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { AnotherViewController *anotherViewController = [[AnotherViewController alloc] initWithNibName:@"AnotherView" bundle:nil]; [self.navigationController pushViewController:anotherViewController animated:YES]; UIBarButtonItem * doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector( doneFunc ) ]; anotherViewController.navigationItem.rightBarButtonItem = doneButton ; [doneButton release] ; }
Кто подумал?
Я думаю, что опубликованный вами код должен работать нормально. Вопрос в том, куда вы его положили? Я бы поместил его в метод -viewDidLoad
контроллера представления, на который вы нажимаете. Если вам нужны разные кнопки в зависимости от контента, который вы показываете, вы можете сделать это в -viewWillAppear :
метод.
Обновление : На самом деле, я думаю, вам нужно изменить
self.navigationController.navigationItem.rightBarButtonItem = doneButton;
на
self.navigationItem.rightBarButtonItem = doneButton;