2017-08-20 1 views
1

私は、電話または電子メールを使用するオプション付きのサインアップページを作成しようとしています。サーバーに送信できるようにするには、すべてのビューが1つのView Controllerになければなりません。だから私は、ボタンを押したときにどのように1つのビューをコントローラーの前面に動かすことができるかを理解しようとしています。UIViewをViewController Swift 3の前面に移動するにはどうすればよいですか?

スクリーンショット1:

スクリーンショット2:

答えて

-1

あなたは異なるアプローチを行う必要があります。

ビューを前後に移動する代わりに、コンテナビューからSubView/removeFromSuperViewを追加する必要があります。

私はむしろxibまたはstoryBoard上にそのビューコントローラを使ってそのモーダルを作成したいと思います。そして、ちょうどちょうど現在の現在の文脈と現在の文脈との間でユーザを扇動するか、xibを使用するならば、現在の文脈でプログラム的に提示する。

+0

これは彼の根本的な問題に対処していません – BJHStudios

+0

同意しますが、それは良い解決策ではありません。 – alegelos

0

これは、クラスのインスタンスではなく、クラスSignUpViewで呼び出そうとしているためです。 bringSubview(toFront:)はインスタンスメソッドです。

あなたがSignUpViewするビューコントローラのviewプロパティの種類を変更しているように見えますが、あなたはまだこのように、viewを使用してアクセスすることができます:私はあなたの使用をも変更されていることを

view.bringSubview(toFront: yourEmailViewInstance) 

注意メソッド呼び出しでEmailViewのクラス名ではなく、ビューのインスタンスを割り当てたプロパティ名を使用する必要があります。

関連する問題