2012-07-19 76 views
0

我想让我的应用程序在用户单击“提交”按钮后切换视图。在基于分割的应用程序中手动更改视图

这是我到目前为止有:

viewA.h

@property (nonatomic, retain) RootViewController *root; 

viewA.m

-(void)switchToLogView{ 

NSLog(@"switch to log view"); 

UIViewController <SubstitutableDetailViewController> *detailViewController = nil; 
LogDetailViewController *newDetailViewController = [[LogDetailViewController alloc] initWithNibName:@"LogDetailViewController" bundle:nil]; 
detailViewController = newDetailViewController; 

// Update the split view controller's view controllers array. 
NSArray *viewControllers = [[NSArray alloc] initWithObjects:self.navigationController, detailViewController, nil]; 
root.splitViewController.viewControllers = viewControllers; 

// Dismiss the popover if it's present. 
if (root.popoverController != nil) { 
    [root.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 (root.rootPopoverButtonItem != nil) { 
    [detailViewController showRootPopoverButtonItem:self.root.rootPopoverButtonItem]; 
} 

[detailViewController release]; 

} 

splitViewControllerpopoverControllerrootPopoverButtonItem都在我的RootViewController类中声明(我从苹果示例代码开始)。

代码生成的很好,但是当我调用方法时,什么都不会发生。

回答

0

我刚刚也要学习最近如何做到这一点。我想要在屏幕上显示一个“关于”按钮,当用户点击按钮时会翻到另一个视图中,然后在点击“完成”按钮时翻转回原始视图。

我觉得你太过复杂了。这是我必须展示关于视图的代码。

AboutViewController *aboutViewController = [[AboutViewController alloc] initWithNibName:@"AboutViewController" bundle:nil]; 

aboutViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:aboutViewController animated:YES]; //Show it! 

显然,别忘了将其导入你的头:#import <AboutViewController.h>

而且我的代码带回原来的视图(又名隐藏有关视图)是:[self.parentViewController dismissModalViewControllerAnimated:YES];

+0

谢谢,我会试试这个! – BloonsTowerDefence 2012-07-19 16:39:47

+0

嗯这种作品。它提供了我想要的视图,但它不给我菜单按钮('rootPopoverButtonItem'),这是我需要导航应用程序 – BloonsTowerDefence 2012-07-19 16:52:34

+0

虐待只是发布一个新问题 – BloonsTowerDefence 2012-07-19 17:09:30

相关问题