ОК, в моем приложении для 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];