1

すべてのタブ内にタブバーとナビゲーションコントローラーを備えたアプリがあります。昼食時にユーザーがアラートのアクションを押すことでアプリを昼食にできるという通知を設定しました。

コントローラーの1つにあるビューの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たいときにプッシュしているように聞こえます。次のようなものを試してください。UINavigationControllerdetailViewController

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 に答える