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) }) } } }
回答1件
あなたの回答
tips
プレビュー