0

这是探针。我有一个需要有 2 个启动画面的 iPhone 应用程序。第一个闪屏将显示 1 或 2 秒,然后淡出并更改为第二个闪屏,在第二个闪屏中,右上角有 [x] 关闭按钮,类似于 Windows 关闭按钮。它有一个动作来关闭第二个闪屏并转到主窗口。

我已经尝试用各种方法来实现它,但我什至还没有接近目标。也许是因为我在 iphone 应用程序开发方面是全新的。

所以伙计们,我真的需要你的帮助..

4

1 回答 1

0

如果我正确解释了您的请求,您可以通过触发您的应用程序委托的 segue 来完成此操作。例如,假设您希望在应用启动后执行以下操作:

  • 显示视图 A 2 秒
  • 淡入视图 B
  • 让用户点击 [x] 关闭按钮以显示视图 C

如果您使用 Storyboard,您可以使用类似于以下内容的内容:

配置初始视图控制器MYAViewController。添加MYBViewController. 添加MYCViewController.

然后设置一个传出的segue from MYAViewControllerto MYBViewController。选择这个 segue 并从 Attributes 检查器中,给它一个 Identifier AToB,将它的样式设置为Modal,将它的转换设置为Cross Dissolve并确保它Animates被选中。

MYBViewController从to添加另一个 segue MYCViewController。选择此 segue 并根据需要进行配置,但为其提供标识符BToC.

然后从您的应用程序委托中,以编程方式触发 segues。

在 MYAppDelegate 中:

...

- (BOOL)application:(UIApplication *)application 
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    [self performSelector:@selector(showViewB) 
               withObject:nil 
               afterDelay:2.0]; // seconds
}

- (void)showViewB {
    [self.window.rootViewController performSegueWithIdentifier:@"AToB" 
        sender:self.window.rootViewController];
}

...

请注意,所有视图控制器名称和 segue 标识符都是人为设计的。显然,您希望以对您的应用程序有意义的方式命名这些项目。

希望这可以帮助。

于 2012-10-30T17:00:00.247 回答