0

我有一个包含多行的 UITableViewController,当按下一行时,我想在表格视图的顶部呈现一个带有 Facebook 和 twitter 按钮的小视图的 ViewController (仍然可以看到表格视图)。

虽然,我已经在情节提要中调整了 ViewController 的视图大小,并且未选中“resize view from nip”,但是当 ViewController 出现时,它的视图显示为全屏。

我试图将它添加为子视图,但它只是添加到 tableView 的第一行。

你能告诉我我做错了什么吗?

谢谢你。

4

2 回答 2

1

您可以尝试以下方法:

1) 初始化你的 facebook 视图控制器

2)将您的 facebook 视图控制器添加为子视图控制器:

[self addChildViewController:self.facebookController];

3)设置所需的框架:

[self.facebookController.view setFrame:CGRectMake(x, y, w, h)];

4) 根据需要添加 facebook 控制器视图

[self.requiredView addSubview:self.facebookController.view];

我还没有尝试过,所以我不知道它是否有效,特别是因为我还没有对 Storyboards 做过任何事情。它仍然值得一试。

于 2013-10-15T15:11:39.853 回答
1

如果您只想分享信息,您可以使用UIActivityViewController

  //Include an array of things being attached to the ActivityViewController
  //The Array cannot be nil, you must provide something. Either an image or text or both

  NSArray *activityItems = @[@"Hello Share",[UIImage imageNamed:@"someImage"]];
  UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
  activityViewController.excludedActivityTypes = @[UIActivityTypePostToWeibo, UIActivityTypeAssignToContact ];    // means this item you dont want to show while sharing 
  [self presentViewController:activityViewController animated:YES completion:NULL];
于 2013-10-14T11:31:04.167 回答