質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

iPhone

iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

Q&A

解決済

1回答

505閲覧

画面遷移処理の際のエラーを解決したいです

ruuuu

総合スコア168

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

iPhone

iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

0グッド

0クリップ

投稿2019/12/16 07:42

以下のエラーの原因が分かりません。

Cannot invoke 'instantiateInitialViewController' with an argument list of type '(identifier: String)'

以下は該当のコードになります。

import UIKit import FBSDKCoreKit import FBSDKLoginKit import FacebookCore import FacebookLogin import Firebase class ViewController: UIViewController,LoginButtonDelegate { let fbLoginButton:FBLoginButton = FBLoginButton() var displayName = String() var pictureURL = String() var pictureURLString = String() override func viewDidLoad() { super.viewDidLoad() fbLoginButton.delegate = self fbLoginButton.frame = CGRect(x: view.frame.size.width/2 - view.frame.size.width/4, y: view.frame.size.height/4, width: view.frame.size.width/2, height: 30) fbLoginButton.permissions = ["public_profile,email"] view.addSubview(fbLoginButton) } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) navigationController?.isNavigationBarHidden = true } func loginButton(_ loginButton: FBLoginButton, didCompleteWith result: LoginManagerLoginResult?, error: Error?) { if error == nil{ if result?.isCancelled == true{ return } } //アクセストークンの取得? let credential = FacebookAuthProvider.credential(withAccessToken: AccessToken.current!.tokenString) Auth.auth().signIn(with:credential){(result,error) in if let error = error{ return } self.displayName = result!.user.displayName! self.pictureURLString = result!.user.photoURL!.absoluteString UserDefaults.standard.set(1,forKey: "loginOK") UserDefaults.standard.set(self.displayName, forKey: "displayName") UserDefaults.standard.set(self.pictureURLString,forKey: "pictureURLString") let nextVC = self.storyboard?.instantiateInitialViewController(identifier: "next") as! NextViewController self.navigationController?.pushViewController(nextVC, animated: true) } } func loginButtonWillLogin(_ loginButton: FBLoginButton) -> Bool { return true } func loginButtonDidLogOut(_ loginButton: FBLoginButton) { print("ログアウトしました") } }

エラー内容につきましては、今まではこのようなエラーが出なかったため、原因が分らない状況です。
検索してみたのですがいまいち解決方法が分かりませんでした。
どなたかエラーの解決のため、ご助言頂けましたら幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

instantiateInitialViewController()メソッドには引数が必要ないのでエラーになっているのだと思います。
Storyboard IDを使って初期化するのはinstantiateViewController(withIdentifier:)になると思うのでこんな感じになるんじゃないでしょうか?

Swift

1let nextVC = self.storyboard?.instantiateViewController(withIdentifier: "next") as! NextViewController

投稿2019/12/16 09:02

編集2019/12/16 09:03
hayabusabusash

総合スコア767

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ruuuu

2019/12/16 09:26 編集

ご回答ありがとうございます。 メソッドが少し、違っていたのですね... おそらくご提示頂いた方のメソッドかと思います。 一旦検証してみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問