2016-10-10 5 views
1

私はXcodeが初めてで、基本的にすべての単一画面にこのボタンがあるアプリケーションを作っています。この場合は検索ボタンを押します。この検索ボタンはほぼすべての画面で利用できるため、ユーザーは画面上に関係なく検索することができます。この問題の唯一の問題は設計上の賢明なことです。これにより、セグの矢印の巨大な輝きがそこに流れ込み、4つの他のボタンもどこでも利用できるため、そこから流れる矢印が割り当てられます。ストーリーボードボタンSegue

すべてのView Controllerでこのボタンを並べ替える方法は、デザインが乱雑にならないように検索を担当するView Controllerに自動的に移動しますか?ここで

はビューです:Storyboard

答えて

1

あなたはオプションのカップルを持っています。 Elainaが答えているように、ボタンからストーリーボード内の別のシーンにコントロールをドラッグして、ボタンから直接セグを作成することができます。

しかし、そうするには、カスタムコードであるprepareForSegueメソッドが必要になる可能性があります。

私がお勧めするのは、UIViewControllerのカスタムサブクラスを作成し、IBActionメソッドとprepareForSegueメソッドをそれに入れることです。

IBActionメソッドが別のView Controllerを呼び出し、必要に応じてモーダルにプッシュ/プレゼンテーションを行います。そのようにすれば、多くのセグを同じデスティネーションビューコントローラに接続する必要はありません。

これらのビューコントローラのボタンからベースクラス。シンプル。

0

あなたのストーリーボードをクリーンアップするために探しているなら、あなたはプログラム的にプッシュを行うことができます。検索ボタンのクリックイベント内では、あなたがプログラムで検索ビューコントローラのビューを提示するために、このコードを使用することができます。

presentViewController(searchViewController, animated: true, completion: nil) 
0

すべての画面で同じ検索ボタンを使用する必要がありますか?

は、あなたはそれがによってビューの上、コメントを追加しましたコンテナビュー

にこのボタンを追加作成し、すべてこのビューにしたいビュー表示することができます。