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

导航不会发生,因为第一个选项卡中没有navigationController。要进行导航,您需要在 TableViewController 上嵌入导航控制器。尝试以下方法将其嵌入到navigationController第一个选项卡的 TableView

在 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 回答