Я пытался добавить / внедрить этот пример в существующие тесты приложения Split View.
Пример Apple
Мне нужно использовать концепцию замены детального или правого вида, иначе мое приложение будет другим. Именно эта разница вызывает у меня проблемы.
У меня есть rootviewcontroller или левый вид, и при выборе чего-то здесь новый вид помещается в этот вид. При выборе чего-либо в этом «толкаемом виде» я хочу изменить детальный вид или правый вид. В этом отличие от примера с яблоками, где корневое представление не имеет выдвинутого представления и, следовательно, ссылки не нарушены.
Ниже приведен мой код изменения - инициализируется новый View DVCases, но загрузка не происходит.
Проблемы связаны с моими занятиями.
Этот код ниже находится в моем коде реализации RootViewController, но моя ссылка на splitviewcontroller не работает, если выдвигается новое представление.
Второй self.navigationcontroller не корректен, потому что я выдвинул второе представление к rootviewcontroller.
Чтобы централизовать и упростить код, то, что я сделал, это от делегата push-представления в событии didselect, я вызываю метод, найденный в контроллере rootview, передавая индекс в качестве параметра. Код для моего пользовательского метода содержит то, что ниже.
Так что мой вопрос в том, как мне сделать это в моей ситуации, когда я перенес другие виды в корневое представление или левую сторону. Похоже, что после нажатия на представление ссылка на splitviewcontroller пропала, и self.navigationcontroller также пропал / или неверен.
UIViewController <SubstitutableDetailViewController> *detailViewController = nil;
if (value == 0) {
DVCases *newDetailViewController = [[DVCases alloc] initWithNibName:@"DVCases" 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];
// Dismiss the popover if it's present.
if (popoverController != nil) {
[popoverController dismissPopoverAnimated:YES];
}
// Configure the new view controller's popover button (after the view has been displayed and its toolbar/navigation bar has been created).
if (rootPopoverButtonItem != nil) {
[detailViewController showRootPopoverButtonItem:self.rootPopoverButtonItem];
}
[detailViewController release];
Буду признателен за любые советы или помощь.