【发布时间】:2016-04-14 08:46:00
【问题描述】:
如果我没有连接到互联网,我想在初始屏幕上显示一个标签是否可以在 iOS 的初始屏幕上添加一个标签,或者以其他方式我可以在应用程序启动时显示该标签。
【问题讨论】:
-
实际闪屏是固定的;无论您在 ios8+ 中使用图像还是情节提要场景。您可以使您的第一个场景与您的初始场景相同,并在那里添加动态内容
标签: ios
如果我没有连接到互联网,我想在初始屏幕上显示一个标签是否可以在 iOS 的初始屏幕上添加一个标签,或者以其他方式我可以在应用程序启动时显示该标签。
【问题讨论】:
标签: ios
对于 iOS8 及更高版本,您可以使用 XIB 文件并在其中放置您想要的任何内容(标签、图像、按钮)。 Here你可以找到详情 这很方便,因为您不必制作多个启动图像。相反,您可以使用单个 XIB 文件,其中包含自动调整大小的元素。
【讨论】:
您无法动态更改启动屏幕内容,但您可以添加自定义启动UIViewController,其中包含UILabel 作为应用程序的第一个屏幕。在这里,您可以使用 Apple 的 Reachability 类检查网络连接。将UILabel 连接到您的启动UIViewController 类,并根据您的要求更改UILabel 文本。
然后在需要时从此类中显示您的应用程序根视图。
[self performSelector:@selector(openNextView) withObject:nil afterDelay:2.0];
-(void) openNextView {
[self performSegueWithIdentifier:@"HOME" sender:nil];
}
【讨论】:
LaunchScreen.storyboard 只能用于显示静态元素,如UILabels、UIImages 等。这在issue 中有很好的解释。
我从您的问题中假设您想先检查用户是否有互联网连接,然后再允许他继续使用主应用程序。如果是这种情况,那么您可以执行以下操作:
LaunchScreen.storyboard
LaunchScreen.storyboard 中的元素并将它们粘贴到初始视图控制器中。希望这会有所帮助。
【讨论】: