0

我有一个 iPhone 主细节故事板应用程序,它使用两个不同的细节视图控制器(一个创建 VC 和一个编辑 VC)。从主视图中,如果我点击“+”新按钮,我会以编程方式选择创建 VC,而如果我选择 tableViewCell,则程序会选择编辑 VC。所有这一切都很好。现在我希望能够直接从创建 VC 到编辑 VC。问题是我最终得到了例外“只有在源控制器由 UINavigationController 的实例管理时才能使用推送序列。”

我的故事板看起来像这样。 故事板

我还尝试将我的详细 VC 嵌入到导航 VC 中,但没有成功。

另外,请记住,我正在尝试从一堆 master->createDetail 直接转到 master->editDetail 而不是 master->createDetail->editDetail。
我真的只想弹出 createDetail 并用 editDetail 替换它。

4

2 回答 2

0

在您的详细信息视图中使用 UIContainerView

于 2013-07-23T13:02:45.717 回答
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 回答