2010-04-10 9 views
1

我已经做了一个示例应用程序与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]; 

}

回答

相关问题