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

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

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

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Facebook

Facebookは、実名登録制のSNS(ソーシャル・ネットワーキング・サービス)です。開発者用のデベロッパーサイトが存在し、一般ユーザーによるFacebook向けアプリケーション開発が可能です。

Xcode

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

Swift

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

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

Q&A

解決済

1回答

302閲覧

Google認証 & 異なるストーリーボードのビューに遷移したいです。

退会済みユーザー

退会済みユーザー

総合スコア0

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Facebook

Facebookは、実名登録制のSNS(ソーシャル・ネットワーキング・サービス)です。開発者用のデベロッパーサイトが存在し、一般ユーザーによるFacebook向けアプリケーション開発が可能です。

Xcode

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

Swift

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

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

0グッド

0クリップ

投稿2017/12/27 19:00

編集2017/12/28 03:22

swift4
xcode9.2

↓画像中央にある"会員登録"ビューは(SignUpViewController)、
"ログイン"ビューは(LogInViewController)がクラスです。
segueで結んだ先のAnimatedTabBarControllerにそれぞれ遷移したいです。

イメージ説明

このサイトを参考にして 異なるビューに遷移する為のメソッド
let storyboard: UIStoryboard = UIStoryboard(name: "Main"... の
"Main"に遷移先のAnimatedTabBarControllerを両クラス内に設定しましたが、

エラー
Implicit use of 'self' in closure; use 'self.' to make capture semantics explicit
が発生します。

Main.storyboardも設定して見ましたがエラーです。

教えていただければ助かります。
よろしくお願いします。

(SignUpViewController)です import UIKit import Firebase import FirebaseAuth import GoogleSignIn class SignUpViewController: UIViewController { @IBOutlet weak var emailText: UITextField! @IBOutlet weak var passwordText: UITextField! @IBAction func backAction(_ sender: Any) { self.navigationController?.popViewController(animated: true)} override func viewDidLoad() { super.viewDidLoad() } @IBAction func toLoginVCButtonAction(_ sender: Any) { func SignUp() { Auth.auth().createUser(withEmail: emailText.text!, password: passwordText.text!, completion: { user, error in if let error = error { print("ユーザーを作れませんでした (error)") return } if let user = user { print("user : (user.email!)ユーザーを作成しました") let storyboard: UIStoryboard = UIStoryboard(name: "AnimatedTabBarController", bundle: nil) let nextView = storyboard.instantiateInitialViewController() present(nextView!, animated: true, completion: nil) } }) } } }
(LogInViewController)です import UIKit import Firebase import FirebaseAuth import GoogleSignIn import FBSDKCoreKit import FBSDKLoginKit class LogInViewController: UIViewController, GIDSignInUIDelegate { @IBOutlet weak var emailText: UITextField! @IBOutlet weak var passwordText: UITextField! @IBAction func backAction(_ sender: Any) { self.navigationController?.popViewController(animated: true)} override func viewDidLoad() { super.viewDidLoad() GIDSignIn.sharedInstance().uiDelegate = self //FBボタン作成 let loginButton:FBSDKLoginButton = FBSDKLoginButton() loginButton.center = self.view.center self.view.addSubview(loginButton) //Gボタン作成 let signInButton:GIDSignInButton = GIDSignInButton() signInButton.layer.position = CGPoint(x: self.view.frame.width/2, y:100) self.view.addSubview(signInButton) } @IBAction func loginButtonAction(_ sender: Any) { func SignIn() { Auth.auth().signIn(withEmail: emailText.text!, password: passwordText.text!, completion: { user, error in if let error = error { print("サインインできません (error)") return } if let user = user { print("user : (user.email!) サインインできました") } let storyboard: UIStoryboard = UIStoryboard(name: "AnimatedTabBarController", bundle: nil) let nextView = storyboard.instantiateInitialViewController() present(nextView!, animated: true, completion: nil) }) } } }

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

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

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

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

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

komo_ta

2017/12/30 09:42

そちらのコードはビルドできている状況でしょうか?またビルドできてない場合、どこかのコードで`Implicit use of 'self' in closure; use 'self.' to make capture semantics explicit`が出ている状況ですか?
guest

回答1

0

ベストアンサー

このサイトを参考に、別ストーリーボード同士で遷移することができました!
コメントして頂いたkomo_ta様、見てくれた皆様ありがとうございました。

投稿2018/01/02 11:30

編集2018/01/02 11:34
退会済みユーザー

退会済みユーザー

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問