按下项目按钮时让本机 "share sheet" 拉起

Getting the native "share sheet" to pull up when item button is pressed

我正在为我的实习完成一个 rss reader 应用程序,我需要实现的最后一件事是显示移动网站的 uiwebview 右上角的 "Share" 按钮link 为文章。

这是网络视图导航控制器的屏幕截图:

我使用了一个免费的开源代码项目来完成这项工作,因为我在 xcode 方面没有太多经验,而且我必须在很短的时间内完成它。正如您从屏幕截图中看到的那样,uiwebview 覆盖了整个控制器,我无法找到简单地在 uinaviagtionbar 上放置一个按钮,因为它不存在。当我将 "Navigation Item" 下的 "Item" 放入左侧面板的详细场景和 运行 项目时,它会显示在 Web 视图的导航栏中。它只是说 "Item" 并且当点击时显然什么都不做:

所以我的问题是,我如何以编程方式或任何其他方式设置它,以便在单击此共享时显示 sheet:

我整个星期都在尝试其他答案的各种不同方式以及来自网络的最少信息。似乎没有什么对我有用,也没有任何明确的教程。我只剩下两天时间来完成这个应用程序,这是我需要它做的最后一件事才能准备好。如果有人愿意花时间并可能提供某种循序渐进的方式,以便我也可以学习(并有这个答案以供将来努力查看),我将非常感激。

谢谢

将此代码放入您的按钮操作中

-(void) showSharingActivity {
    NSString *string = @"string to share";
    NSURL *URL = [NSUrl urlWithString:@"https://www.google.co.in"];

    UIActivityViewController *activityViewController =
      [[UIActivityViewController alloc] initWithActivityItems:@[string, URL]
                                        applicationActivities:nil];
    [navigationController presentViewController:activityViewController
                                          animated:YES
                                        completion:^{
      // ...
    }];
}

并像这样在您的导航栏中添加一个按钮

UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"Show" style:UIBarButtonItemStylePlain target:self action:@selector(showSharingActivity)];          
self.navigationItem.rightBarButtonItem = anotherButton;