Вы не хотите использовать модальный контроллер представления для этого. Вы не можете достичь этого эффекта «частичного наложения» таким образом, потому что iPhone OS делает несколько предположений о представлениях вложенных контроллеров представления.
Вместо этого вам нужно создать UIView с несколькими UIB-кнопками внутри, которые изначально скрыты в нижней части вашего основного вида. Когда пользователь нажимает кнопку настройки, вам необходимо анимировать вид вверх на свое место. Панель будет частью вашего основного контроллера, но ваш код не должен сильно отличаться.
Если вы только начинаете работать с Objective-C, вам следует прочитать документацию по Core Animation. Вы должны быть в состоянии оживить представление с помощью очень и очень небольшого кода. Вот пример:
[UIView beginAnimations:nil context: nil];
[UIView setAnimationDuration: 0.5];
[myDetailPane setFrame:CGRectMake(0, [self bounds].size.height - [myDetailPane bounds].size.height, [myDetailPane bounds].size.width, [myDetailPane bounds].size.height)];
[UIView commitAnimations];
Нет необходимости в таймерах или постепенном перемещении вида - система позаботится об этом.