私はXcodeでxibファイルとして素晴らしいログインボックスを設計しました。ユーザーがアプリケーションのランディングページで「ログイン」をタップすると、ログインボックスがポップアップして情報を入力できるようにしたいと思います。ViewControllerで「ポップアップ」としてxibを表示するにはどうすればよいですか?
現時点では、私はxibsで作業しているので、これを表示するのが難しいです。どんな助けもありがとう。ログインボタンをIBActionから切り離した2番目のクラスを作成したため、私のIBActionが接続されていないようです。それを修正する方法についてはわからない。
ありがとうございます! Swift 3とXcodeの最新バージョンを使用します。
import UIKit
class AuthMainViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
navigationController?.navigationBar.isHidden = true
}
}
class loginClass: UIView {
class func instanceFromNib() -> UIView {
return UINib(nibName: "LoginView.xib", bundle: nil).instantiate(withOwner: nil, options: nil)[0] as! UIView
}
@IBAction func loginBtnTapped(_ sender: Any) {
let loginView = loginClass.instanceFromNib()
self.addSubview(loginView)
print("Login got pressed")
}
}
これはトリックでした!あなたが答えたとき、私は実際それを調べていました。ありがとうございました。 –
@JustinHodgesよろしく! –
しかし、注意してください! - この回答は受け入れられるべきではありません。問題を完全に解決するものではありません。 UIViewControllerではなく、ビュー自体を追加するだけで済むので、多くのことがうまく機能しません。ここで出現方法、回転メソッドと他のいくつかのものは動作しません。私は正解を別に掲示します。 –