リンゴで推奨されているようにスプラッシュ画面の時間を長くすることはできませんが、スプラッシュ画面がまだ存在するようにユーザーに感じさせてくれる何かをすることができます。 これは次のようにして実現できます。
スプラッシュ画面の最初の画面がWebView画面であると仮定しています。インタフェースビルダーのWebViewにUIImageView
を追加し、ImageViewにスプラッシュスクリーンイメージを設定します。今度は、このimageViewのIBOutletを作成し、webviewがそのデリゲートメソッドにロードされたことを暗示する場合は、hiddenプロパティをyesとして設定します。インターフェイスビルダでUIWebViewのデリゲートを設定することを忘れないでください。
class WebViewController: UIViewController, UIWebViewDelegate {
@IBOutlet var UIImageView: imgThumbSplash!
override func viewDidLoad() {
super.viewDidLoad()
imgThumbSplash.hidden = false
}
func webViewDidFinishLoad(webView: UIWebView){
imgThumbSplash.hidden = true
}
func webView(webView: UIWebView, didFailLoadWithError error: NSError?){
imgThumbSplash.hidden = true
}
}
cf. http://stackoverflow.com/questions/27519195/activity-indicator-on-launch-screen-in-ios-using-xcode6 –
申し訳ありませんが、私はobjective-cを知らないのです。私はSwiftの初心者です – alessiovolpe