0

我正在为 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的mail-app中的按钮Reply、Reply All、Forward、Print等都是从邮件中获取数据的。

我该怎么做?

谢谢你的帮助。

4

1 回答 1

0

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

考虑对象“老板”和“工人”

  • 老板雇用工人。(老板对象创建工人对象)
  • 老板告诉工人他是老板。(Boss 对象调用 Worker 对象上的方法并为 boss 分配一个引用)。
  • 老板记得工人。(Boss 对象在实例变量中存储对 Worker 对象的引用)
  • <<<<时间过去了……工人要加薪>>>
  • 工人要求老板加薪。(Worker 对象使用对 Boss 对象的引用并在其上调用方法“askForRaise”。)
  • <<<<时间过去了……老板厌倦了懒惰的工人>>>
  • 老板解雇工人。(Boss 对象使用 Worker 对象的实例变量并在其上调用方法“fire”)

3 个对象的概念几乎相同,您只需要更多参考。创建,分配参考,然后分道扬镳。每当他们需要稍后交谈时,您都可以使用参考资料。

于 2012-09-19T13:27:27.910 回答