Если у вас есть tableView, поток должен создать viewController из выбранных настроек в методе didSelectCell вашего делегата tableView и протолкнуть его через текущий контроллер навигации viewController.
вот пример:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self.navigationController pushViewController:[self settingsViewControllerAtIndexPath:indexPath] animated:YES];
}
, поэтому вам придется реализовать метод:
- (UIViewController*)settingsViewControllerAtIndexPath:(NSIndexPath *)indexPath;
, который вернет viewController, управляющий настройками, связанными с выбранной строкой вашего корневого tableView.
Если ваши формы довольно статичны, вы должны рассмотреть возможность использования xib, чтобы минимизировать объем необходимого кода.это не идеальный ответ на ваше «как держать СУХОЙ», но достаточно аккуратный;)
Удачи.