0

私はインターンシップ用の RSS リーダー アプリの完成に取り組んでおり、最後に実装する必要があるのは、記事のモバイル サイト リンクを表示する uiwebview の右上隅にある [共有] ボタンです。

以下は、Web ビュー ナビゲーション コントローラーのスクリーンショットです。

ここに画像の説明を入力

私は xcode の経験があまりなく、短時間で完了する必要があったため、これを行うために無料のオープン ソース コード プロジェクトを使用しました。スクリーンショットからわかるように、uiwebview はコントローラー全体をカバーしていますが、uinaviagtionbar にボタンがないため、単純にボタンを配置する方法を見つけることができませんでした。左パネルの詳細シーンの「ナビゲーション アイテム」の下に「アイテム」を配置してプロジェクトを実行すると、Web ビューのナビゲーション バーに表示されます。「アイテム」とだけ表示され、クリックしても明らかに何もしません。

ここに画像の説明を入力

だから私の質問は、クリックしたときにこの共有シートが表示されるように、プログラムまたはその他の方法でどのように設定するのですか?

ここに画像の説明を入力

私はこの一週間、他の回答やウェブからの最小限の情報とは異なるさまざまな方法を試してきました。私には何も機能していないようで、これに関する明確なチュートリアルはありません。このアプリを完成させるのにあと 2 日しかありませんが、準備を整えるためにこれを最後に行う必要があります。誰かが時間を割いて、おそらく何らかの段階的なステップを提供してくれるので、私も学ぶことができます(そして、将来の努力のためにこの答えを見ることができます)。

ありがとう

4

1 に答える 1

1

このコードをボタン アクション内に配置します。

-(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;
于 2015-08-26T17:40:49.423 に答える