在iPhone SDK中切换xib?

时间:2010-04-07 17:41:10

标签: iphone sdk view xib switching

当我尝试从第二个视图到第三个视图时,我遇到了切换xib的问题。

我从第一个视图进入第二个视图......

-(IBAction)startButtonClicked:(id)sender{

    Number2ViewController *screen = [[Number2ViewController alloc] initWithNibName:nil bundle:nil];
    screen.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentModalViewController:screen animated:YES];
    [screen release];

    }

但是当我在第二个视图中试图进入第三个视图时,应用程序崩溃......

-(IBAction)nextButtonClicked:(id)sender{

    Number3ViewController *screen = [[Number3ViewController alloc] initWithNibName:nil bundle:nil];
    screen.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentModalViewController:screen animated:YES];
    [screen release];

    }

我知道如何进入一个视图,然后立即使用

[self dismissModalViewControllerAnimated:YES];

你是如何继续前往不同的观点而不必先回去?

2 个答案:

答案 0 :(得分:4)

根据您所写的内容,使用UINavigationController可能会更好。它专门设计用于在这些控制器发生变化时推送新控制器并管理通知(如添加新控制器或删除当前控制器)。 presentModalViewController:的确适用于当您想要呈现一个接管整个应用程序,执行单个功能并消失的新视图时。例如,从您的应用程序中发送电子邮件,查看外部网页,拍照,呈现一些文本,更改设置或其他类似的事情。它并不是真正设计用于管理实际上彼此交互的一组视图控制器。

答案 1 :(得分:0)

你应该看看UINavigationController