iOS故事板有条件地显示视图

时间:2013-12-06 00:34:40

标签: ios objective-c uistoryboard uistoryboardsegue

我目前正在第一次使用Storyboard开发iPad项目,我想知道我的方法是否是正确的方法。

此示例中的第一个ViewController实际上是一个拆分视图控制器。

当用户点击导出功能按钮时,目前在iPad应用程序中我有条件地根据我正在运行的一些代码/支票请求segue

    [self performSegueWithIdentifier:@"subscribe" sender:self];
    [self performSegueWithIdentifier:@"filterOptions" sender:self];
    [self performSegueWithIdentifier:@"showExportedDoc" sender:self];

但是我不确定我是否应该有3个导航控制器,当用户点击订阅视图控制器中的购买按钮时,它会推送到实际嵌套在另一个导航控制器中的过滤器选项视图。

关于这方面的任何帮助/建议都会很棒,因为我提到我只是不确定我是否遵循最佳方法。

由于

Storyboard Layout

1 个答案:

答案 0 :(得分:2)

  

......和   当用户点击订阅视图中的“购买”按钮时也是如此   控制器它推送到实际的过滤器选项视图   嵌套在另一个导航控制器中。

嗯,我觉得你在这里有一些误解。过滤器选项视图控制器嵌入到故事板中的导航控制器中这一事实并不意味着当您在当前导航控制器中推送它时,它将使用UINavigationController进行实例化(尽管如此)如果你将segue连接到它嵌入的UINavigationController

要回答你原来的问题,我在这里看不出是非。这一切都取决于你想拥有的结构。对我来说,我想我只希望只有一个UINavigationController来管理所有内容(将其设置为初始视图控制器并将主视图控制器嵌入其中)。这将为用户提供更一致的导航体验,以及更一致的外观(导航栏将从头开始显示)。