这是探针。我有一个需要有 2 个启动画面的 iPhone 应用程序。第一个闪屏将显示 1 或 2 秒,然后淡出并更改为第二个闪屏,在第二个闪屏中,右上角有 [x] 关闭按钮,类似于 Windows 关闭按钮。它有一个动作来关闭第二个闪屏并转到主窗口。
我已经尝试用各种方法来实现它,但我什至还没有接近目标。也许是因为我在 iphone 应用程序开发方面是全新的。
所以伙计们,我真的需要你的帮助..
这是探针。我有一个需要有 2 个启动画面的 iPhone 应用程序。第一个闪屏将显示 1 或 2 秒,然后淡出并更改为第二个闪屏,在第二个闪屏中,右上角有 [x] 关闭按钮,类似于 Windows 关闭按钮。它有一个动作来关闭第二个闪屏并转到主窗口。
我已经尝试用各种方法来实现它,但我什至还没有接近目标。也许是因为我在 iphone 应用程序开发方面是全新的。
所以伙计们,我真的需要你的帮助..
如果我正确解释了您的请求,您可以通过触发您的应用程序委托的 segue 来完成此操作。例如,假设您希望在应用启动后执行以下操作:
如果您使用 Storyboard,您可以使用类似于以下内容的内容:
配置初始视图控制器MYAViewController
。添加MYBViewController
. 添加MYCViewController
.
然后设置一个传出的segue from MYAViewController
to 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 标识符都是人为设计的。显然,您希望以对您的应用程序有意义的方式命名这些项目。
希望这可以帮助。