私は、電話または電子メールを使用するオプション付きのサインアップページを作成しようとしています。サーバーに送信できるようにするには、すべてのビューが1つのView Controllerになければなりません。だから私は、ボタンを押したときにどのように1つのビューをコントローラーの前面に動かすことができるかを理解しようとしています。UIViewをViewController Swift 3の前面に移動するにはどうすればよいですか?
スクリーンショット1:
スクリーンショット2:
私は、電話または電子メールを使用するオプション付きのサインアップページを作成しようとしています。サーバーに送信できるようにするには、すべてのビューが1つのView Controllerになければなりません。だから私は、ボタンを押したときにどのように1つのビューをコントローラーの前面に動かすことができるかを理解しようとしています。UIViewをViewController Swift 3の前面に移動するにはどうすればよいですか?
スクリーンショット1:
スクリーンショット2:
あなたは異なるアプローチを行う必要があります。
ビューを前後に移動する代わりに、コンテナビューからSubView/removeFromSuperViewを追加する必要があります。
私はむしろxibまたはstoryBoard上にそのビューコントローラを使ってそのモーダルを作成したいと思います。そして、ちょうどちょうど現在の現在の文脈と現在の文脈との間でユーザを扇動するか、xibを使用するならば、現在の文脈でプログラム的に提示する。
これは、クラスのインスタンスではなく、クラスSignUpView
で呼び出そうとしているためです。 bringSubview(toFront:)
はインスタンスメソッドです。
あなたがSignUpViewするビューコントローラのview
プロパティの種類を変更しているように見えますが、あなたはまだこのように、view
を使用してアクセスすることができます:私はあなたの使用をも変更されていることを
view.bringSubview(toFront: yourEmailViewInstance)
注意メソッド呼び出しでEmailView
のクラス名ではなく、ビューのインスタンスを割り当てたプロパティ名を使用する必要があります。
これは彼の根本的な問題に対処していません – BJHStudios
同意しますが、それは良い解決策ではありません。 – alegelos