【问题标题】:Switching xib's in iPhone SDK?在 iPhone SDK 中切换 xib?
【发布时间】:2011-02-05 09:09:04
【问题描述】:

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

您如何在不必先返回的情况下继续查看不同的视图?

【问题讨论】:

标签: iphone sdk view xib switching


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你应该看看UINavigationController

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-28
      相关资源
      最近更新 更多