1

ここに画像の説明を入力

私が見たところ、このエラーを解決する最良の方法は次のとおりです。

引数を取らない呼び出しに渡される引数

使用することになります

do {try ...} and catch {...}

しかし、このコードでそれを実装することは不可能のようです!

@IBAction func onTapButton(sender: AnyObject) {

    btnFromNib.animate(1, completion: { () -> () in

        var myTabbarController = self.storyboard?.instantiateInitialViewController("myTabbarController") as! UITabBarController
        var appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
        appDelegate.window?.rootViewController = myTabbarController

        myTabbarController.transitioningDelegate = self

        self.presentViewController(myTabbarController, animated: true, completion: nil)
    })

}
4

1 に答える 1

0

識別子パラメータを使用してビュー コントローラをインスタンス化しようとしていますが、これに適切な方法を使用していません。

instantiateViewControllerWithIdentifierの代わりに使用する必要がありinstantiateInitialViewControllerます。

参照: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIStoryboard_Class/index.html#//apple_ref/occ/instm/UIStoryboard/instantiateViewControllerWithIdentifier :

指定された識別子を持つView Controllerをインスタンス化して返します。

このメソッドを使用して、アプリケーションでプログラムによって操作および表示する View Controller オブジェクトを作成します。このメソッドを使用してビュー コントローラーを取得する前に、Interface Builder で適切な識別子文字列を明示的にタグ付けする必要があります。

このメソッドは、呼び出すたびに、指定されたビュー コントローラーの新しいインスタンスを作成します。

于 2016-03-23T16:14:57.793 に答える