Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS表视图和视图控制器_Iphone_Cocoa Touch_Ipad_Ios_Viewcontroller - Fatal编程技术网

Iphone iOS表视图和视图控制器

Iphone iOS表视图和视图控制器,iphone,cocoa-touch,ipad,ios,viewcontroller,Iphone,Cocoa Touch,Ipad,Ios,Viewcontroller,我正在尝试编写我的第一个iPad应用程序,但我遇到了一个问题 我有一个带按钮的主视图控制器。按下按钮后,它会从web服务器请求一个信息列表,并返回数据。我想把这些数据放在popover中的表视图中 我有一个主视图控制器,数据被接收回来并放入一个字典中,然后通过循环得到两个数据数组。 我还有一个Popover视图控制器,可以显示静态表视图 我的问题是,如何将数据(字典或数组)从主视图控制器获取到Popover视图控制器 我真的迷路了 谢谢 詹姆斯嘿,詹姆斯,我建议你先做功课,试着体验一下所谓的委托

我正在尝试编写我的第一个iPad应用程序,但我遇到了一个问题

我有一个带按钮的主视图控制器。按下按钮后,它会从web服务器请求一个信息列表,并返回数据。我想把这些数据放在popover中的表视图中

我有一个主视图控制器,数据被接收回来并放入一个字典中,然后通过循环得到两个数据数组。 我还有一个Popover视图控制器,可以显示静态表视图

我的问题是,如何将数据(字典或数组)从主视图控制器获取到Popover视图控制器

我真的迷路了

谢谢


詹姆斯

嘿,詹姆斯,我建议你先做功课,试着体验一下所谓的委托结构在大多数iOS应用程序中是如何工作的

更清楚地说,您的主视图控制器将成为委托,而您的popover视图控制器将成为此类委托的子级。代理负责展示其子控制器。同时,子控制器负责从其代理控制器请求数据并向其报告任何更改


因此,通过这种方式,popover控制器可以从主视图控制器获取所需的数据,同时,当用户想要关闭popover视图时,popover视图控制器检测到用户的指令,并通知主视图控制器将其关闭。

必须记住两种设计模式:委派和通知。在更一般的情况下,如果模型发生更改,KVO对更新视图也很有用。当然,侦听通知或充当委托的对象是该视图的控制器,而不是视图本身

在任何时候都要避免两件事:将内容存储在全局变量或单例中,以及制作充当模型和控制器的“超级对象”。坚持MVC范式,尝试将对象松散耦合,并考虑哪个对象拥有另一个对象。这对于内存管理很重要,如果您没有正确地实现它,它将在稍后返回给您

查看WWDC10会话视频中的会话#116-iPhone操作系统模型视图控制器和WWDC09中的会话#123-iPhone视图控制器技术


WWDC10视频在苹果的开发者网站上免费提供。

几秒钟前描述了另一种可能性: