0

这可能相当简单,但我很难理解它。我正在创建的应用程序的基本前提是拥有一个列出一堆主题的 TableView。用户选择其中之一,一个 TabBarController 被推送,我打算让这些子视图中的内容根据原始选择进行更改。

我已经四处寻找一种正确执行此操作的方法,但似乎找不到任何可以解决我如何将内容推送到这些视图的方法。最初,我使用的是带有 SegmentedSelection 元素的 ViewController。基本上,我会使用控制器的标题,它会自动从 TableView 选择继承,格式化它,并使此表单成为相关内容链接的基础,即我将有一个可以加载文件 .png 的图像视图. 显然,这远不如使用本机 UITabBarController 那样用户友好。

任何帮助是极大的赞赏。

PS:我正在使用 StoryBoards 和 ARC。

4

1 回答 1

0

好的,所以您在调用时将要访问的视图控制器中pushViewController,您需要创建一个自定义init方法。类似的东西initWithId:(NSUInteger *)rowID。确保在头文件中声明它。然后在您的第一个带有表格的视图控制器中,当您初始化您将要使用的 viewController(并设置委托)时,您将调用您的自定义init方法,而不是仅仅调用init并传递[myArray objectAtIndex:selectedRowThatsAnNSUinteger]. 如果需要,您也可以只传递整个数组,而不是传递行#。如果您这样做,请确保更改自定义 init 方法以匹配更改。现在,在您的视图控制器的新init方法中,您可以获取方法中提供给它的内容,并对传递的数字进行某种检查(因为您知道行号)。希望这会有所帮助。

于 2012-06-29T15:31:35.017 回答