【问题标题】:TabBarController called by a TableViewCell in another TabBarControllerTabBarController 由另一个 TabBarController 中的 TableViewCell 调用
【发布时间】:2013-02-02 02:36:11
【问题描述】:

我想知道是否有可能有以下内容:

一个 TabBarController 有两个按钮,每个按钮都包含一个 UITableView。 然后,如果单击 TableView 单元格中的一个,我想推送到一个新的 TabBarController,其中包含一组不同的 4 个按钮,其中包含其他表视图。

谁能指出我正确的方向?

我尝试的第一件事是在每个按钮下使用 UITableView 设置第一个 TabBarController。但是当我添加第二个 TabBarController 以从单击的 tableview 单元格触发时,我得到的是第一个包含 2 个按钮的选项卡,最重要的是,第二个选项卡包含 4 个按钮。

我希望第二个 TabBarController 替换并留下第一个。

我希望我能很好地解释自己,感谢您抽出宝贵时间。

【问题讨论】:

  • 也许你可以展示你现在拥有的代码 - 或者描述你的故事板项目是如何链接的。
  • @HeWas 我还没有真正写过任何代码。我在情节提要中链接项目的方式是:插入一个 TabBarController(带有两个视图/按钮),在每个视图中我都有一个 UITableView。从这些表格视图的一个单元格中,我创建了一个 segue(推送)到一个包含 4 个项目/按钮的新 TabBarController。差不多就是这样。

标签: iphone ios xcode uitabbarcontroller


【解决方案1】:

您应该将推送转场更改为模态转场。

要返回,您需要在目标 viewController 中实现返回按钮:

- (IBAction) dismiss:(id)sender
{
    [[self presentingViewController] dismissViewControllerAnimated:YES completion:nil];
}

(请注意,您必须在代码中执行此操作 - 您不能绘制转场线返回)

目前,您的 push segue 中必须有一个导航控制器。当您更改为模态 segue 时,您可以移除 navController,它不会在导航中发挥作用。

【讨论】:

  • 谢谢!!!但现在我有另一个问题......我拿出导航控制器,并通过属性检查器为 TabBarController 中的每个项目添加了一个导航栏......我是否必须做其他任何事情才能显示该导航栏当我建立项目时?到目前为止,它没有显示。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多