【问题标题】:How to present resized UIViewController in UITableViewController - iPhone如何在 UITableViewController 中呈现调整大小的 UIViewController - iPhone
【发布时间】:2013-10-14 08:11:12
【问题描述】:

我有一个包含多行的 UITableViewController,当按下一行时,我想在表格视图(仍然可以看到 tableview)。

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

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

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

谢谢。

【问题讨论】:

  • 如果您只想将信息分享到社交网站,请使用UIActivityViewController,这很简单。
  • 感谢您的建议。不过,我仍然想知道如何做到这一点。

标签: iphone objective-c uiviewcontroller uitableview


【解决方案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 做过任何事情。还是值得一试的。

【讨论】:

  • 如果最后将其添加为子视图,将其添加为子视图有何不同?谢谢。
【解决方案2】:

如果您只想分享信息,您可以使用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];

【讨论】:

  • 谢谢,但我仍然希望按照我上面描述的方式进行操作。
猜你喜欢
  • 2016-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-15
  • 1970-01-01
  • 2012-11-01
相关资源
最近更新 更多