Vista push desde notificación push

Recibo mis notificaciones con éxito para iOS 5. Quiero poder enviar a los usuarios a una vista específica cuando pasan o tocan la notificación de inserción en el centro de notificaciones.

El controlador de vista (ver) Quiero que el usuario vaya en oposición al inicio de mi aplicación es "groceryStoreViewController". He leído que esto se hace en didFinishLaunchingWithOptions o didReceiveRemoteNotification pero no estoy seguro.

Si alguien sabe cómo hacerlo, realmente lo apreciaría, ya que realmente ha sido una lucha.

Gracias

EDITAR

Entonces, el problema es que quiero que se abra un controlador de vista específico cuando el usuario toca una notificación, pero también quiero que permanezca la Barra de funciones. No he podido hacer esto con éxito y tiene algo que ver conmigo al mostrar la subvista que creo. Por favor, déjame saber lo que piensas y muchas gracias.

<code>- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

self.tabBarItem = [[[UITabBarItem alloc] init] autorelease];

 exploreViewController *view1 = [[exploreViewController alloc] initWithNibName:@"exploreViewController" bundle:nil];
view1.title= @"Explore";

Upcoming *view2 = [[Upcoming alloc] initWithNibName:@"Upcoming" bundle:nil];
view2.title = @"Upcoming";

TipsViewController *view3 = [[TipsViewController alloc] initWithNibName:@"TipsView" bundle:nil];
view3.title = @"Tips";

UINavigationController *nav1 = [[UINavigationController alloc] initWithRootViewController:view1];
UINavigationController *nav2 = [[UINavigationController alloc] initWithRootViewController:view2];
UINavigationController *nav3 = [[UINavigationController alloc] initWithRootViewController:view3];

[view1 release];
[view2 release];
[view3 release];

self.tabBarController = [[[UITabBarController alloc] init] autorelease];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:nav1,nav2,nav3,nil];
self.tabBarItem = [[[UITabBarItem alloc] init] autorelease];

[nav1 release];
[nav2 release];
[nav3 release];


if (launchOptions != nil)
{  
NSDictionary *remoteNotif = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];
NSLog(@"Launched from push notification");
//Accept push notification when app is not open
if (remoteNotif) {      

 NSDictionary *alertBody = [remoteNotif objectForKey:@"loc-key"];

 self.window.rootViewController = nav2;  //this is what I want displayed when tapped but also maintain tab bar controller
    [window addSubview:tabBarController.view];
    [window makeKeyAndVisible];

  }
}
else {

    //Go here if just loading up normally without push
    [window addSubview:tabBarController.view];
    [window makeKeyAndVisible];

}
  return YES;

}
</code>

Respuestas a la pregunta(1)

Su respuesta a la pregunta