2017-08-19 6 views
0

数時間の研究の後、この質問に関連するものは何も見つかりませんでした。画面の一部の中だけでアプリのさまざまな部分をナビゲートするにはどうすればよいですか?

これは私が達成しようとしているものです。(デモはflintoで作られた)

私の目的

画面の下半分は上の3つのボタンとの見解を持っていますトップはシェイプで表されます。ボタンの下にはcollectionViews(ストライプ付き)があり、さらに下にはviewがあります。

異なる形状のボタンをクリックするたびに、コレクションビューが変化している最中に、下のバーのビューが静的に見えるようにビューを変更する必要があります。最初の(三角形の)シェイプボタンには、コレクションビューをさらに変更させるサブボタン(Aa、Bb、およびCc)があります。

質問

は、だから私の質問は、私はこれについて行くことができる方法ですか?それぞれのシェイプ・ボタンをクリックして別々のViewコントローラーを表示するか、ボタンをクリックするたびにボトム・ビューが変更される1つのビュー・コントローラー内でこれを達成できますか?

私はあなたに正しい方向を向けるだけでいいのですが、私は実際に役に立つチュートリアルへのリンクを使用することができます。ありがとう! 。

答えて

0

segmented controlを試しましたか?

セグメント化されたコントロールはあなたに選択されたセグメントに基づいてUIを変更するオプションを提供します:内部スタックビューを入れて、私はこれについて行くような方法は一つだけのビューコントローラを使用することです

@IBAction func indexChanged(_ sender: AnyObject) { 
switch segmentedControl.selectedSegmentIndex 
{ 
    // based on which shape is selected, you can hide/show/change color of other components here 
    case 0: 
     // triangle is selected 
    case 1: 
     // hexagon is selected 
    case 2: 
     //circle is selected 
    default: 
     break 
    } 
} 

、およびスタックビュー内に複数のセグメント化されたコントロールを挿入し、上記のロジックを使用して操作します。

セグメント化されたコントロールの外観をカスタマイズする場合は、UIを構成する独自のUISegmentedControlのサブクラスを作成します。

+0

応答Stevenに感謝します。私はあなたのお勧めに従って、私は実際の解決策があるときに戻ってきます。 – 6994

0

これは、アプリでどのような機能を実装するかによって異なります。今すぐ簡単にすることができますあなたは単純なUIViewを使用して単一のviewControllerを使用してカスタムタブバービューで達成することができる各図形をクリックしてcollectionviewを変更したいと仮定します。また、サービスコールやUITableViewなどのUI要素を追加してアプリを追加したい場合は、デフォルトでUITabbarとすることをお勧めします。

+0

ヅヅ返信ありがとうございます。私はすでにUITabbarを底に使っているので、私はUITabbarに行くことができません。各タブは、同じことが起こっているが、別々の機能を実行する、別々の、しかし視覚的に似たビューに移行することになっています。 – 6994

+0

私は答えを@vyrone –

+0

アップアップしてもいいですか?回答をアップアップしましたが、私の評判は低いのでポイントをあなたに追加できません。 :I – 6994

関連する問題