切换视图 - iPhone开发

时间:2010-08-06 14:24:35

标签: iphone view action

我需要帮助找出如何在我的应用程序中更改视图。我有一个奇妙的工作视图,我已经完成了,现在我希望能够将视图切换到一个全新的空白屏幕进行显示。

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

然后,我添加了一个新的View Controller,现在我还有两个文件: SecondViewController.h和 SecondViewController.m

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

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

在这种方法中,我该如何初始化第二个视图并显示它?

提前致谢!

1 个答案:

答案 0 :(得分: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];    
}