Я сделал пример приложения с UISplitViewController, изучая предоставленный ими пример. Я создал три подробных вида и настроил их для изменения по умолчанию. Либо используя левый / основной вид в альбомной ориентации И используя поповер в портретной ориентации.
Теперь я пытаюсь перейти к другому представлению (предыдущему / следующему) из текущего представления, используя пролистывание влево / вправо в каждом представлении. Для этого я просто создал функцию в RootViewController. Я скопировал и вставил тот же код, что и для выбора таблицы, используемой всплывающим окном из RootViewController. Я вызываю эту функцию из контроллера моего текущего представления и передаю соответствующий индекс представления (который будет отображаться далее) из текущего представления. Функция вызывается, но ничего не происходит.
Плз, помогите мне ИЛИ есть ли другой способ сделать это, кроме этого сложного шага? Я даю функцию, которую я использовал для изменения вида.
- (void) rearrangeViews:(int)viewRow
{
UIViewController <SubstitutableDetailViewController> *detailViewController = nil;
if (viewRow == 0) {
DetailViewController *newDetailViewController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil];
detailViewController = newDetailViewController;
}
if (viewRow == 1) {
SecondDetailViewController *newDetailViewController = [[SecondDetailViewController alloc] initWithNibName:@"SecondDetailView" bundle:nil];
detailViewController = newDetailViewController;
}
if (viewRow == 2) {
ThirdDetailViewController *newDetailViewController = [[ThirdDetailViewController alloc] initWithNibName:@"ThirdDetailView" 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];
if (rootPopoverButtonItem != nil) {
[detailViewController showRootPopoverButtonItem:self.rootPopoverButtonItem];
}
[detailViewController release];
}