我需要帮助找出如何在我的应用程序中更改视图。我有一个奇妙的工作视图,我已经完成了,现在我希望能够将视图切换到一个全新的空白屏幕进行显示。
我有这些文件: HelloAppDelegate.h, HelloAppDelegate.m, HelloViewController.h,和 HelloViewController.m
然后,我添加了一个新的View Controller,现在我还有两个文件: SecondViewController.h和 SecondViewController.m
在我的第一个视图(HelloViewController)中,我有一个按钮。当用户按下此按钮时,我想要显示SecondViewController。所以,在我的HelloViewController.m中,我有一个动作方法
-(IBAction)switchToSecondView:(id)sender {
}
在这种方法中,我该如何初始化第二个视图并显示它?
提前致谢!
答案 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];
}