【问题标题】:Tab Bar iOS - Filter Core Data Only标签栏 iOS - 仅过滤核心数据
【发布时间】:2013-08-01 20:56:21
【问题描述】:

我有一个概念问题,我遇到了真正的问题。

我有一个 Master/Detail 应用程序,我想添加一个 Tab Bar,但仅用于过滤核心数据,基本上只是更改 Fetch Request 的谓词。

现在,我可以添加一个标签栏,将我的导航控制器添加到它,修改一些代码并使其工作。但是我需要为我希望显示的每个视图创建多个屏幕/获取控制器等。而我想做的只是重新过滤标签栏更改的结果。

如果这是一个愚蠢的问题,请原谅,我来自 OSX 背景,并且非常简单!

提前致谢!

加雷斯

【问题讨论】:

    标签: objective-c cocoa-touch core-data


    【解决方案1】:

    UITabBar 是一种视图,因此您可以将其添加为现有视图之一的子视图并将自己设置为委托。然后您可以在tabBar:didSelectItem: 方法中更新您的获取请求。你不需要使用UITabBarController

    【讨论】:

    • 嗯,但是我如何添加 UITabBar,它似乎不喜欢被添加到表格视图中,因为它只是拥抱表格单元格的底部。如果我在同一个屏幕上添加一个新视图并将其附加到该屏幕上,则 tableview 只会出现在它的顶部。我想我需要告诉 tableview 画得更短?
    • 您希望拥有一个包含所有内容的视图以及作为其子视图的表格视图和标签栏视图。
    • 好的,试一试,我想我以前试过这个,表格视图点空白拒绝成为空白视图的子视图,但我会再试一次。谢谢!
    【解决方案2】:

    创建视图的多个实例似乎最简单,每个实例都具有适当的过滤器属性集,然后将所有这些实例添加到 Tabbar 控制器数组中。

    【讨论】: