1

StoryBoardを使用していて、View Controllerのビューを別のView Controllerのビューの上にオーバーレイして、2つが表示されるようにしています(上部には透明な領域が2つあります) 。Segue内のView Controllerの解除を防止する

モーダルSegueと一緒に接続してから[self performSegueWithIdentifier:@"showTutorial" sender:nil];を呼び出すと、ソースビューが削除され、宛先ビューが表示されます。喜びはありません。

プッシュSegueでそれらを接続すると、[self performSegueWithIdentifier:@"showTutorial" sender:nil];を呼び出しても新しいビューが表示されません。ナビゲーションコントローラにソースビューコントローラを組み込むと、ターゲットビューが表示されますが、ソースビューも削除されます。喜びはありません。

提案がありますか?

+0

セグを使用する代わりに、ビューを読み込んでサブビューとして追加するだけです。 – lnafziger

+0

エリック、私は上に座ってコンテナビューを使用してそれを行うことができると思います。 http://stackoverflow.com/a/23403979/294884それは動作します! – Fattie

答えて

3

@Inafziger:私はセグーでこれを行うことができたと思ったが、セグは方法ではない。私はストーリーボードで作業を続けると、最初から新しいnibファイルを作る避けたかったよう。また、ここで私がやったことだ:

tutorialView = [self.storyboard instantiateViewControllerWithIdentifier:@"Tutorial"];

[self.view addSubview:tutorialView.view];

次にストーリーボードで、中に「チュートリアル」を書きますViewControllerのIdentifierフィールド。

関連する問題