Я не уверен, что вы подразумеваете под
«приложение, которое я пытаюсь создать, будет подпредставлением основного приложения и будет доступно по нажатию кнопки»
Но вот как вы можете программно создать контроллер uisplitview:
1) Инициализируйте ваш контроллер uisplitview
UISplitViewController *splitviewcontroller = [UISplitViewController alloc] init];
2) Создание мастер и деталей uiviewcontrollers
UIViewController *masterViewController = [[[UIViewController alloc] init] autorelease];
UIViewController *detailViewController = [[[UIViewController alloc] init] autorelease];
3) Создайте 2 контроллера навигации, 1 для основного и один для подробных видов (необязательно)
UINavigationController *masterNavigationController = [[[UINavigationController alloc] initWithRootViewController:masterViewController] autorelease];
UINavigationController *detailNavigationController = [[[UINavigationController alloc] initWithRootViewController:detailViewController] autorelease];
4) Добавьте контроллеры nav к контроллеру splitview (или только к контроллерам представления, если вы решили не использовать контроллеры nav)
splitViewController.viewControllers = [NSArray arrayWithObjects:masterNavigationController, detailNavigationController, nil]
5) Добавьте свой uisplitviewcontroller ...
Допустим, вы хотите отобразить его модально нажатием кнопки
[myCurrentViewController presentModalViewController:splitViewController animated:YES];
Обязательно ознакомьтесь с шаблоном делегирования для любых связей, необходимых между основными / подробными представлениями