我有一个tableViewController进行API调用,获取数据,然后将其存储在变量sortedData
中,这是一个包含字典的数组。一旦用户按下按钮,就会出现NO segue,但我这样做:
self.tabBarController!.selectedIndex = 2;
现在我需要在新的tableViewController2中加载来自这个sortedData
变量的数据,并将其显示给用户,但我觉得合适。我搜索得很远,找不到实现这个目标的好方法。 babysteps对我来说是理想的,因为我很困惑如何做到这一点。
每次用户进行搜索时,此数组都会更改,因此我认为我不能将其用作单例
答案 0 :(得分:0)
你有什么理由试图避免segues?他们一开始很难理解你的想法,但如果你是iOS开发人员的新手,那么它们真的非常有用。如果你可以弄清楚如何从storyboard检查器中绘制segue,你可以使用一个名为prepareForSegue的方法,在其中指定你将通过segue传递给另一个viewController的数据,然后是presentThatViewController。
您可以查看NSNotificationCenter,您可以在收到数据并将其放入您的storedData数组后,在firstTableViewController中向您的应用发布通知,然后将所谓的监听器添加到secondTableViewController,最有可能是viewDidLoad方法。想象一下,你在一个有四个房间的房子里,你在一个房间,我在另一个房间里。你想根据我给你的数据画一幅画,但你不能这样做直到我通知"你,或者在这个例子中喊出来,"嘿,画这个!"。这是完成这项工作的一种更为苛刻的方式,虽然NSNotificationCenter是开发人员的一个很好的工具,但在我看来,它比使用segue更复杂。