0

当我尝试从第二个视图切换到第三个视图时,我遇到了切换 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];

您如何在不必先返回的情况下继续看到不同的观点?

4

2 回答 2

4

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

于 2010-04-07T17:59:04.240 回答
0

你应该看看UINavigationController

于 2010-04-07T18:01:22.910 回答