从ViewController获取数据到另一个ViewController

时间:2012-09-19 02:33:09

标签: iphone ios ipad

我正在为ipad编写应用程序。我创建一个PopViewController作为弹出菜单,当用户点击actionButton时,在ThirdViewConroller中使用以下语句。

// set UIPopupoverController   
-(IBAction)actionButton:(id)sender
{
  if([popupCtr isPopoverVisible])
  {
    [popupCtr dismissPopoverAnimated:YES];

  }else
  {

    [popupCtr setPopoverContentSize:CGSizeMake(500, 500)];
    [popupCtr presentPopoverFromBarButtonItem:sender     permittedArrowDirections:UIPopoverArrowDirectionAny     animated:YES];

  }
}

ThirdViewController有一个UIWebView。我想将用户在UIWebView中选择单词的数据传递给PopViewController,然后我可以通过单击PopViewController中的按钮来使用数据。,例如按钮,回复,全部回复,转发和打印, ipad的邮件应用程序从邮件中获取数据。

我该怎么做?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您希望一个对象能够从另一个对象获取或接收数据,则需要对该对象的引用。通常,其中一个对象创建另一个对象。那时你给它一个引用,所以它总是可以在对象上调用方法。

考虑对象" Boss"和"工人"

  • 老板雇用工人。(Boss对象创建工人对象)
  • Boss告诉工人他是老板。(Boss对象调用Worker对象的方法,并指定对boss的引用)。
  • Boss记得工人。(Boss对象存储对实例变量中Worker对象的引用)
  • <<<<时间过去了......工人想要加薪>>>
  • 工作人员要求Boss加注。(工人对象使用对Boss对象的引用并调用方法" askForRaise"就此而言。)
  • <<<<时间过去...老板厌倦了懒惰的工人>>>
  • Boss fires Worker。(Boss对象使用Worker对象的实例变量并调用方法" fire"就此而言)

3个对象的概念几乎相同,您只需要更多参考。创建,分配引用,然后分开。每当他们需要稍后谈话时,您都可以使用参考文献。