1

我有一个带有标签栏的应用程序和每个标签内的导航控制器。我设置了一个通知,当它午餐时,用户可以通过按警报上的操作来获取午餐应用程序。

我想将用户重定向到其中一个控制器内的视图之一。

我试过这个:

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif {
    NSArray *data = [notif.userInfo objectForKey:@"todoDate"];
    NSInteger ind = [[data objectAtIndex:2] integerValue];

    QuickViewController *detailViewController ;
    detailViewController = [[QuickViewController alloc] initWithNibName:@"QuickViewController" bundle:nil];

    detailViewController.title = @"Edit";
    detailViewController.personName = [data objectAtIndex:0];
    detailViewController.DelitionDate=[data objectAtIndex:1];
    detailViewController.personCategory=@"NO Category";
    detailViewController.personID = ind r ;

    rootControler.selectedIndex = 1;
    [rootControler.tabBarController.selectedViewController.navigationController pushViewController:detailViewController animated:YES];
}

但除了 :rootControler.selectedIndex = 1; 之外什么都没有发生(没有崩溃)

当我尝试时:presentModalViewController

我得到了完美的视图,但没有导航控制器。

谢谢沙尼

4

1 回答 1

1

detailViewController当您真的想将 a作为其根视图时UINavigationController,这听起来像是在推动。detailViewController尝试这样的事情:

QuickViewController *detailViewController ;

detailViewController =
[[QuickViewController alloc] initWithNibName:@"QuickViewController"
                                      bundle:nil];

UINavigationController *navigationController =
[[UINavigationController alloc] initWithRootViewController:detailViewController];

[detailViewController release];

...

[rootControler.tabBarController.selectedViewController.navigationController 
pushViewController:navigationController animated:YES]
于 2010-06-06T14:20:54.233 回答