В приложении, которое я создаю, у меня есть пользовательская копия UISplitView Controller, MGSplitViewController. Я внедрил его в свой проект, который начался с примера кода MultipleDetailViews от Apple.
Я столкнулся с проблемой, когда я не могу переключаться между viewcontrollers. Когда я нажимаю на ячейки таблицы, контроллер подробного просмотра должен меняться в соответствии с назначенным пером, однако этого не происходит.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
/*
Create and configure a new detail view controller appropriate for the selection.
*/
NSUInteger row = indexPath.row;
UIViewController *detailViewController = nil;
if (row == 0) {
FirstDetailViewController *newDetailViewController = [[FirstDetailViewController alloc] initWithNibName:@"FirstDetailView" bundle:nil];
detailViewController = newDetailViewController;
}
if (row == 1) {
SecondDetailViewController *newDetailViewController = [[SecondDetailViewController alloc] initWithNibName:@"SecondDetailView" bundle:nil];
detailViewController = newDetailViewController;
}
// Update the split view controller's view controllers array.
NSArray *viewControllers = [[NSArray alloc] initWithObjects:self.navigationController, detailViewController, nil];
splitViewController.viewControllers = viewControllers;
[viewControllers release];
[detailViewController release];
Обычно этого кода достаточно для изменения представлений в исходном коде многократного просмотра.
кто-нибудь сталкивался с подобной проблемой? есть идеи?