Хорошо, у меня в приложении для iPhone есть экран, который выглядит следующим образом:
(источник: matthewcave.com)
При прикосновении к ячейке «Добавить заметки» я хотел бы, чтобы клавиатура исчезла, ТОГДА я хотел бы, чтобы она модально отображала экран «Редактировать заметки» (у которого также есть клавиатура, но я хотел бы, чтобы он анимировался обратно на экран).
Прямо сейчас он анимирует все сразу (клавиатура никогда не исчезает, она просто меняет свой вид, и новый вид модально анимируется, по-видимому, под клавиатурой). Весь эффект работает должным образом, но он немного дергается, и я думаю, что сдвинув клавиатуру перед отображением модального представления на экране, было бы более плавно. Я видел, как другие приложения делают то, что я хочу (например, что-то), поэтому я знаю, что это возможно.
Может ли кто-нибудь указать мне правильное направление, чтобы каждый из переходов происходил по отдельности, а не все сразу?
Изменить: В соответствии с просьбой, вот часть кода, который я использую. К сожалению, в Objective C он читается почти так же, как и в английском.
UITableViewController* tableViewController = (UITableViewController*)tableView.dataSource;
AddNotesViewController* addNotesViewController = [[AddNotesViewController alloc] initWithWine:[self myWine]];
UINavigationController* addNotesNavController = [[[UINavigationController alloc] initWithRootViewController:addNotesViewController] autorelease];
// tell the name override cell to resign if they need to
[(NewWineViewController*)tableView.dataSource resignNameCell];
//I'd like the animation caused by the resign to complete before proceeding.
[tableViewController.navigationController presentModalViewController:addNotesNavController animated:YES];