簡體   English   中英

按下項目按鈕時,使本機“共享表”上拉

[英]Getting the native “share sheet” to pull up when item button is pressed

我正在為我的實習工作准備一個rss閱讀器應用程序,我需要實現的最后一件事是uiwebview右上角的“共享”按鈕,該按鈕顯示本文的移動網站鏈接。

這是Web視圖導航控制器的屏幕截圖:

在此處輸入圖片說明

我使用一個免費的開放源代碼項目來完成此任務,因為我在xcode方面沒有太多經驗,所以我必須在很短的時間內完成它。 從屏幕截圖中可以看到,uiwebview涵蓋了整個控制器,我仍然找不到簡單地在uinaviagtionbar上放置一個按鈕的方法,因為它不存在。 當我在左側面板的“詳細信息”場景中的“導航項”下放置一個“項”並運行該項目時,它確實顯示在Web視圖的導航欄中。 它只是說“項目”,當單擊時顯然沒有任何作用:

在此處輸入圖片說明

所以我的問題是,如何以編程方式或其他方式設置它,以便在單擊時顯示此共享表:

在此處輸入圖片說明

我整整一周都在嘗試各種其他方式,從其他答案到網絡上的最少信息。 似乎沒有什么對我有用,並且對此沒有任何清晰的教程。 我只剩下兩天的時間來完成這個應用程序,這是我要做的最后一件事。 如果有人願意花時間並可能提供一些循序漸進的方式,以便我也可以學習(並且有這個答案以供將來研究),我將非常感激。

謝謝

將此代碼放入按鈕操作中

-(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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM