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

Mon*_*lue 10 objective-c ios uistoryboard uistoryboardsegue

我目前正在使用Storyboard第一次为iPad做项目,我想知道我的方法是否是正确的方法.

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

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

    [self performSegueWithIdentifier:@"subscribe" sender:self];
    [self performSegueWithIdentifier:@"filterOptions" sender:self];
    [self performSegueWithIdentifier:@"showExportedDoc" sender:self];
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢

故事板布局

Mam*_*yya 2

...而且当用户单击订阅视图控制器中的“购买”按钮时,它会推送到实际上嵌套在另一个导航控制器中的过滤器选项视图。

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

为了回答你原来的问题,我在这里没有看到正确和错误的方法。这完全取决于您想要的结构。对我来说,我想我更愿意只有一个UINavigationController来管理一切(将其设置为初始视图控制器并将您的主视图控制器嵌入其中)。这将为用户提供更一致的导航体验,以及更一致的外观(导航栏将从头开始显示)。