먼저 당신은 이런 식으로 계층 구조를 다시 설정해야합니다 :
UITabBarController (BASE)
|
|___ UINavigationController
|
|___ UITableViewController (PRODUCTS)
|
|___ UIViewController (PRODUCT DETAILS)
당신은 당신의 제품 세부 정보를 밀어하는 데 사용할 것이라고 TabBarController에 UINavigationController가를 추가해야합니다.
는 TabBarController에 UINavigation를 추가합니다 :
UITabBarController *tabBarController = [[UITabBarController alloc] init];
UINavigationController *tableNavController_1 = [[[UINavigationController alloc] initWithRootViewController:YourProductViewController_1] autorelease];
UINavigationController *table2NavController_2 = [[[UINavigationController alloc] initWithRootViewController:YourProductViewController_2] autorelease];
tabBarController.viewControllers = [NSArray arrayWithObjects:tableNavController_1, table2NavController_2, nil];
//then add the controller to view like,
// this:
[window addSubview:tabBarController.view];
[window makeKeyAndVisible];
//or this:
[self.view addSubview:tabBarController.view];
을 당신이 각 ProductViewController에 대한 새로운있는 UITableViewController를 만든 다음 대리자 메서드를 사용하는 것이 좋습니다 :
DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"Nib name" bundle:nil];
// Pass the selected object to the new view controller.
[self.navigationController pushViewController:detailViewController animated:YES]
[detailViewController release];
: 상세보기를 밀어위한
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
을
도움이 감사합니다. @ 레골라스,이 튜토리얼은 Xcode3을 사용하여 수행되었습니다. 여기서는 Xcode4에서 사용하지 않는 단계가 있습니다! UIGavigationController를 사용하여 UIViewController 세부 정보를로드하려면 UITableViewController 셀을 클릭 할 수 있도록 추가 할 항목을 안내해 주시겠습니까? – DeZigny