2012-05-09 4 views
1

私はスプリットビューがうまく機能しています。しかし、私はMaster-DetailビューのUITableViewをドリルダウンすることができます。たとえば、私は年齢のリストを持っています:0, 1, 2, 3, 4, 5。ユーザーが3を押したとき、私は3スプリットビュー複数のテーブルビューを持つMasterViewController

ているすべての子供たちの名前理想的には、私はこれを達成するために使用するストーリーボードを希望して提示される新しいUITableViewをしたいと思います(次UITableViewに私を取るために追加ボタンのリンク) 。ビューを追加しようとすると、フルスクリーン表示として表示されます。このビューをスプリットビューのマスターセクションに表示するにはどうすればよいですか?

+0

セクションを1つのテーブルビューでのみ使用するのはなぜですか? – Saad

+0

使用した例は、私がそれを行うことができるほど簡単でした。実際のアプリでは、1つの選択肢には多くのオプションが用意されているため、2つ目のテーブルビューはユーザーエクスペリエンスの方がはるかに優れています。 –

+1

私は、ビューに別のナビゲーションコントローラを追加し、 "置換"トランジションスタイルを使用できることを発見しました。これにより、2番目のビューがロードされますが、私はもはや使用できません:[self dismissViewControllerAnimated:YES completion:nil];戻る。私はこれが前の画面を置き換えたと仮定しています。 –

答えて

1

ストーリーボードを使用する場合、UITableViewsのように複数のカテゴリをドリルダウンできるようにするには、Push Segue(マスターに設定)を使用する必要があります。 UINavigationControllerを押すのではなく、表示するビューだけを押してください。その後、ちょうど戻って[self.navigationcontroller popViewControllerAnimated:YES];を使用してください。

EDIT:あなたのメインビューと右クリックにあり、別のビューにドラッグしたときに(を求めたとして詳細) だから、XCodeの/ IBでは、あなたはさまざまな選択肢が表示されます。モーダルの代わりにプッシュを選択するとします。これにより、新しいビューをスタックにプッシュすることができます。マスターに宛先を設定して、IBビューのサイズを正しく設定することもできます。

また、ビューを接続するためにボタンを使用する必要はありません。コントローラを表示するボタンではなく、ビューコントローラ自体から別のビューコントローラにドラッグすることもできます。その後、ボタンコードで[self performSegueWithIdentifier:@"someNameHere" sender:self];に電話してトランジションを呼び出すことができます。これにより、次の画面に進む前にチェックと検証を行うことができます。

segueをクリックして名前を付けてください(プロパティビューの識別子の下に)。次に、関数prepareForSegue:sender:を追加して、転送する前に変数や何かを転送します(ほとんど使用する必要はありません)。

関連する問題