Изменение видов с помощью контроллера MGSplitView - PullRequest
1 голос
/ 03 июня 2011

В приложении, которое я создаю, у меня есть пользовательская копия 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];

Обычно этого кода достаточно для изменения представлений в исходном коде многократного просмотра.

кто-нибудь сталкивался с подобной проблемой? есть идеи?

1 Ответ

0 голосов
/ 03 июня 2011

Вы просто создаете новые контроллеры представления.Вы их нигде не добавляете.Вы добавляете контроллеры представления в контроллер разделения представления, используя его свойство viewControllers.

РЕДАКТИРОВАТЬ: Я использовал MGSplitViewController, но я никогда не пытался изменить подробный вид, как это.Я просто вставил новый контроллер детального представления в контроллер навигации.Есть ли конкретная причина для того, чтобы полностью изменить контроллер подробного представления?

...