这可能相当简单,但我很难理解它。我正在创建的应用程序的基本前提是使用TableView列出一堆主题。用户选择其中一个,推送TabBarController,我打算让这些子视图中的内容根据原始选择进行更改。
我已经四处寻找一种方法来正确地完成它,但似乎无法找到任何可以解释我如何将内容推送到这些视图的内容。最初,我使用的是带有SegmentedSelection元素的ViewController。基本上,我会使用Controller中的标题,它将自动从TableView选择继承,格式化它,并使此形式成为相关内容链接的基础,即我将有一个将加载文件的图像视图.png 。显然,这与使用本机UITabBarController的用户友好相近。
非常感谢任何帮助。
PS:我正在使用StoryBoards和ARC。
答案 0 :(得分:0)
好的,所以当你打电话给pushViewController
时,你在视频控制器中,你需要创建一个自定义的init
方法。像initWithId:(NSUInteger *)rowID
这样的东西。确保在头文件中声明它。然后在您的第一个视图控制器中使用该表,当您初始化viewController(并设置委托)时,您将调用自定义init
方法而不仅仅是init
并传递{ {1}}。如果你想要,你也可以只传递整个数组,而不是传递#行。如果这样做,请确保更改自定义init方法以匹配更改。现在,在视图控制器的新[myArray objectAtIndex:selectedRowThatsAnNSUinteger]
方法中,您可以在方法中获取给它的内容,并对传递的数字进行某种检查(因为您知道行#)。希望这很有帮助。