1

私のアプリでは、すべてを動的に作成TabBarし、最初のタブ ( TableView) で作成します。セルを押したときにナビゲートしたいので、このコードをdidSelectRowAtIndexPath

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

      TripDetailView * TripDetailViewObjec = [[TripDetailView alloc]initWithNibName:@"TripDetailView" bundle:[NSBundle mainBundle]];

    [self.navigationController pushViewController:TripDetailViewObjec animated:YES];

}

そしてself.navigationController=null 何か助けてください?

4

1 に答える 1

0

最初のタブ内にナビゲーションがないため、ナビゲーションは発生しません。ナビゲーションを行うには、navigationControllerTableViewController にナビゲーション コントローラーを埋め込む必要がありますnavigationController

appDelegate.m で

 - (void)applicationDidFinishLaunching:(UIApplication *)application { 

    UINavigationController * firstNavigationController = [[UINavigationController alloc]initWithRootViewController:yourTableViewController];

    // temporarily just used one tab

//tabBarController should be already connected through NIB

    [tabBarController setViewControllers:[NSArray arrayWithObjects:firstNavigationController,nil]];

    self.window.rootViewController = tabBarController;
    }
于 2012-11-07T10:59:12.277 に答える