0

2 つの異なる詳細ビュー コントローラー (作成 VC と編集 VC) を使用する iPhone マスター/詳細ストーリーボード アプリがあります。マスタービューから、「+」新しいボタンを押すと、プログラムでVCの作成にセグエし、tableViewCellを選択すると、プログラムはVCの編集にセグエします。すべてがうまく機能しています。ここで、作成 VC から編集 VC に直接セグエできるようにしたいと考えています。問題は、「プッシュ セグエは、ソース コントローラーが UINavigationController のインスタンスによって管理されている場合にのみ使用できます」という例外が発生することです。

私のストーリーボードは次のようになります。 絵コンテ

また、詳細 VC をナビゲーション VC に埋め込もうとしましたが、成功しませんでした。

また、master->createDetail のスタックから、master->createDetail->editDetail ではなく、master->editDetail に直接移動しようとしていることに注意してください。
createDetail を取り出して、editDetail に置き換えたいだけです。

4

2 に答える 2

0
Suppose there are 2 parameters to send on next view as CustomerName and Email then code will be : 

-(IBAction)btnNextViewClicked:(id)sender 
{ 
UIStoryboard * myStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];

NextViewController * nextView = [myStoryboard instantiateViewControllerWithIdentifier:@"nextViewCNTR"];
nextView.validEmail = @"abc@gmail.com";
nextView.customerName = @"ABC";

[self.navigationController nextView animated:YES]; 
}

Uがパラメータを持っていない場合:

-(IBAction)btnNextViewClicked:(id)sender 
{ 
UIStoryboard * myStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];

NextViewController * nextView = [myStoryboard instantiateViewControllerWithIdentifier:@"nextViewCNTR"];

[self.navigationController nextView animated:YES]; 
}

nextViewCNTR は、XCode で設計中に動線に付ける識別子の名前です。

フィードバックを使用してお知らせください。

于 2013-07-23T14:10:49.187 に答える