2016-08-27 7 views
-1

垂直方向では、この基本レイアウトは問題ありません。しかし、水平方向では、レイアウトの2つのコピーが生成されます。これを引き起こす原因についてのヒントは?水平の場合、2つの並列コピーを作成します

In vertical orientation, this basic layout is fine.

But in horizontal orientation, two copies of the layout are generated. Any hints about what might cause this?

事前のおかげで...困惑し、私はまだXcodeのインタフェースに向け取得しています。

  • カスタムコードはまだありませんが、これはすべてXcode GUIで行います。

  • 私は制約を示すスクリーンショットを追加しました。 The simple scene and constraints are shown here.

+1

私たちは、スクリーンショットからの通知方法がありません。ストーリーボード、制約、および作成するカスタムコードに関する情報を投稿する必要があります。ビューのデバッグを使って、何が起こっているのか把握することもできます。 –

+0

_Thanks、Duncan._私はちょっと役立つことを望んで、3番目のスクリーンショットを追加しました!カスタムコードはまだありません。これはGUIを介して行われました。 –

+0

サイズクラスはどうですか?複数のサイズのクラスに同じビューオブジェクトを追加しましたか?ルートビューコントローラからデータビューコントローラにどのようにアクセスしますか? DataViewControllerのinitまたはviewDidLoadメソッドにブレークポイントを設定して、2回呼び出されているかどうかを確認しましたか? –

答えて

0

重複する要素と場所でゼロのロジックはまだありませんでしたので、問題はおそらくもっと根本的でした。そこで、私たちはRootViewController.swiftを使い、いくつかのアクションや設定がカスタムpageViewControllerを挿入していることを発見しました。次のコードのコメントで説明するよう案の定、それは、横向きに2つのView Controllerを作成していた:私たちが挿入されていたと、問題が解決されたコードをコメントアウト

// In landscape orientation: Set the spine location to "mid" and the page view controller's view controllers array to contain two view controllers. If the current page is even, set it to contain the current and next view controllers; if it is odd, set the array to contain the previous and current view controllers.

関連する問題