В вашем приложении нет контроллера навигации.Вам нужно создать один.Примерно так:
В вашем appDelegate создайте переменную экземпляра UINavigationController, а затем используйте существующий viewController в качестве rootViewController контроллера навигации.
например, в чистом коде с использованием UITableViewController (вы можете использовать xibs какчто, вероятно, делает ваше шаблонное приложение).
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Create root view and navigation controller
UITableViewController *rootViewController = [[[UITableViewController alloc] initWithStyle:UITableViewStyleGrouped] autorelease];
self.navigationController = [[[UINavigationController alloc] initWithRootViewController:rootViewController] autorelease];
// Not necessary if you're using xibs
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Add the nav controller's root view to the window
[window addSubview:navigationController.view];
[window makeKeyAndVisible];
return YES;
}
Тогда вы можете выдвигать / вставлять новые представления так, как вы пытаетесь.