2010-08-06 77 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];  
}