2010-08-06 81 views
0

我需要帮助搞清楚如何更改我的应用程序中的视图。我有一个奇妙的工作观点,我已经完成了,现在我希望能够将视图切换到全新的空白白色屏幕来显示。切换意见 - iPhone开发

我有这些文件: HelloAppDelegate.h, HelloAppDelegate.m, HelloViewController.h和 HelloViewController.m

然后,我添加了一个新的视图控制器所以现在我有两个文件: SecondViewController.h和 SecondViewController.m

在我的第一个视图(HelloViewController)中,我有一个按钮。当用户按下这个按钮时,我想让SecondViewController显示出来。所以,在我HelloViewController.m,我有一个动作方法

-(IBAction)switchToSecondView:(id)sender { 
} 

在这种方法中,我怎么能去初始化我的第二个观点,并显示它?

在此先感谢!

回答

0

如果你想这样做翻转视图,使之态,然后再返回返回到主视图做以下操作:

定义一个委托,表明二级视图完成其工作

@protocol FlipsideViewControllerDelegate 
    - (void)flipsideViewControllerDidFinish; 
@end 

在主视图中执行以下操作:

- (void)flipsideViewControllerDidFinish { 
    [self dismissModalViewControllerAnimated:YES]; 
} 

- (IBAction)showInfo {  

    FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil]; 
    controller.delegate = self; 

    controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    [self presentModalViewController:controller animated:YES]; 

    [controller release]; 
} 

在次要视图做以下:

- (IBAction)done { 
    [self.delegate flipsideViewControllerDidFinish];  
}