【问题标题】:How to switch segment using如何使用切换段
【发布时间】:2015-09-08 05:48:40
【问题描述】:

为了不重复,我到现在才问,整天都在尝试。所以我知道以前有人问过,但他们都没有帮助我。我在使用故事板时遇到了问题,而且越来越混乱。

我在互联网上发现使用 segues 并覆盖方法 performSegueWithIdentifier:sender : 会有我,我试过了。我将其实现为:

- (IBAction)segmentChanged{
    if([segmentedControl selectedSegmentIndex] == 0)
        [self performSegueWithIdentifier:@"Doviz" sender:self];
    else
        [self performSegueWithIdentifier:@"Altin" sender:self];
}

这是我的故事板:

请注意,我连接的是 push 方法而不是 embed、modal 和 custom,并且不是将它们连接到 segmentedController 而是连接到视图。也许也可能有什么问题。 最后,当我尝试运行我的应用程序时,出现了错误:

找不到 segue 'Altin' 的导航控制器。推动转场 只能在源控制器由实例管理时使用 UINavigationController.

我是新手,学习 Xcode 直到 1 周,所以如果你能给我一个详细的答案,我将不胜感激。

【问题讨论】:

  • 在 UINavigationController 中嵌入第一个控制器,它应该可以工作
  • 添加我的故事板的最后一个情况,但错误仍然相同。
  • 您嵌入了目标控制器,您需要嵌入第一个视图控制器。
  • 要正确,我应该再问一次。所以从那个蓝色的视图控制器,我应该去表格视图,从表格我应该去导航之一。我猜对了吗?
  • 不,导航控制器没有出路

标签: ios xcode6 storyboard uisegmentedcontrol


【解决方案1】:

设置您的故事板,使其如下所示:

确保在属性检查器中为每个 segue 提供适当的标识符 (Command+Option+4)。

请记住,使用分段控件推送视图控制器并不是标准的 UI 范例。使用常规的UIButton 控件可能更合适。

【讨论】:

  • 对不起,我删除了我的 cmets,但我意识到这不是我真正想要的方式。我想出现在分段控制器的底部,这样它就给了我一个新的页面来显示列表。我应该使用什么以及如何连接?容器可能吗?
  • 你可以使用UIPageViewController,虽然这可能有点重,或者使用视图包含API。
  • 你能告诉我/建议我如何使用容器 API 吗?一个容器的两个连接视图是我想到的第一个解决方案。对吗?
  • 它们不会同时连接,而是在与分段控件交互时需要交换它们。这个question & answer 就是你要找的。​​span>
  • 好的,等我完成我目前的工作后再看看。非常感谢!
猜你喜欢
  • 2020-06-22
  • 1970-01-01
  • 2021-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-28
相关资源
最近更新 更多