带有一些动作的多个启动画面

时间:2012-10-30 16:37:24

标签: iphone ios splash-screen

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

我已经尝试以各种方式制作它,但我甚至没有接近目标。 也许这是因为我在iphone应用程序开发方面是全新的。

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

1 个答案:

答案 0 :(得分:0)

如果我正确地解释了您的请求,您可以通过从您的应用代表触发segue来实现此目的。例如,假设您要在应用启动后执行以下操作:

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

如果您使用的是故事板,则可以使用与以下内容类似的内容:

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

然后将传出的segue从MYAViewController设置为MYBViewController。选择此segue,然后从“属性”检查器中为其标识AToB,将其样式设置为Modal,将其转换为Cross Dissolve并确保选中Animates

MYBViewController添加另一个segue到MYCViewController。选择此segue并配置您想要的,但是给它标识符为BToC

然后从您的app委托,以编程方式触发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标识符都是设计的。显然,您希望以对应用程序有意义的方式命名这些项目。

希望这有帮助。