我已经做了一个示例应用程序与UISplitViewController研究他们提供的例子。我创建了三个详细视图并将其配置为通过默认方式进行更改。在横向上使用左侧/主视图,并在纵向上使用弹出窗口。除了使用弹出窗口并选择以外,我们如何在UISplitViewController中更改视图?
现在我想通过在每个视图中使用左/右滑动来从currentView移到另一个视图(上一个/下一个)。为此,我所做的只是在RootViewController中创建了一个函数。我复制粘贴与RootViewController中弹出窗口所使用的表格选择相同的代码。我从当前视图的控制器调用该函数,并从当前视图传递视图的相应索引(将在下一个显示)。函数被调用,但没有任何事情发生。
Plz帮助我还是除了这个复杂的步骤之外还有其他办法吗?我正在给我用来改变视图的功能。
- (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];
}