【问题标题】:Push different View Controllers using segue ios 5使用 segue ios 5 推送不同的视图控制器
【发布时间】:2012-08-05 14:09:51
【问题描述】:

我正在使用情节提要开发应用程序。我有 AccountTable,其中有 6 个部分,每个部分包含 1 行。部分是: - 配置文件,设置,常见问题解答,隐私,条款,关于。现在,我通过情节提要在表格视图中创建了 1 个 Protype 单元格,并将 此单元格 中的 PUSH segue 添加到每个部分的不同视图控制器中,并为每个 segue 赋予唯一的名称。现在,当我点击 Profile 时,它​​运行良好。但是当我点击个人资料以外的其他内容时,它仍然会推动个人资料视图控制器。为什么?

    -(void)prepareForSegue:(UIStoryboardSegue*)segue sender:(id)sender
{
    NSLog(@"Segue Identifier:- %@",segue.identifier);
}

NSLog 总是记录“ProfileSegue”(ProfileSegue 的标识符)。

我该怎么办?我是否需要根据所选行实例化每个视图控制器然后调用

[self.navigationController pushViewController:VC animated:YES];

感谢任何形式的帮助。谢谢。

【问题讨论】:

  • 当你检测到你想要哪个而不是“实例化每个视图控制器”时,也许考虑performSegueWithIdentifier:
  • @PhillipMills:我在didSelectRowAtIndexPath: 中使用过performSegueWithIdentifier:。但它总是推动 ProfileViewController。

标签: ios5 uistoryboard pushviewcontroller uistoryboardsegue


【解决方案1】:

在这个方法中

  -(void)prepareForSegue:(UIStoryboardSegue*)segue sender:(id)sender
{
    NSLog(@"Segue Identifier:- %@",segue.identifier);
}

你必须检查每个标识符。根据它你必须使 viewcontroller 不饱和..推它...

【讨论】:

    猜你喜欢
    • 2012-06-01
    • 2013-01-19
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多