質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Q&A

解決済

1回答

879閲覧

WKWebViewの画面に"戻る" "進む" "リロード"などのボタンを実装したい

Risney

総合スコア148

Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

0グッド

0クリップ

投稿2018/07/04 06:33

前提・実現したいこと

WKWebViewの画面に"戻る" "進む" "リロード"などのボタンを実装したい

発生している問題・エラーメッセージ

ネットに落ちていた下記のコードで試してみたら
WKWebViewをストーリーボードに貼り付けることなく
Webページの表示している状態なのですが、
画面いっぱいにViewが表示されるせいか、
ストーリーボードにボタンを追加してビルドしても表示されません。

またWKWebViewをストーリーボードに貼り付けようとしても
下記のコードがでてしまって落ちてしまいます。

Webページとボタンが表示されて
ボタンが機能するようにするにはどうしたらよいでしょうか?

Thread 1: signal SIGTERM

該当のソースコード

objective

1 2「ViewController.h」 3#import <UIKit/UIKit.h> 4#import <WebKit/WebKit.h> 5@interface ViewController : UIViewController <WKUIDelegate> 6@end 7 8「ViewController.m」 9#import "ViewController.h" 10 11@interface UIViewController () 12@end 13@implementation ViewController 14 15- (void)viewDidLoad { 16 [super viewDidLoad]; 17 18 // UIWebViewのインスタンス初期化 19 WKWebView *wkWebView = [[WKWebView alloc]init]; 20 21 // デリゲート 22 wkWebView.UIDelegate = self; 23 24 // Webページの大きさを画_webView合わせる 25 // iPhoneXではSafeAreaの考慮が必要 26 CGRect rect = self.view.frame; 27 wkWebView.frame = rect; 28 29 // インスタンスをビューに追加する 30 [self.view addSubview:wkWebView]; 31 32 // URLを指定 33 NSURL *url = [NSURL URLWithString:@"https://www.tokyodisneyresort.jp/tdl/"]; 34 NSURLRequest *request = [NSURLRequest requestWithURL:url]; 35 // リクエストを投げる 36 [wkWebView loadRequest:request]; 37} 38 39@end 40

試したこと

Thread 1: signal SIGTERM
のコードは接続先がおかしい時に出ることが多いので
一度接続解除して接続しなおしたりしてもダメでした。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

#import "ViewController.h" @interface UIViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // UIWebViewのインスタンス初期化 self.wkWebView = [[WKWebView alloc]init]; // デリゲート self.wkWebView.UIDelegate = self; // Webページの大きさを画_webView合わせる // iPhoneXではSafeAreaの考慮が必要 CGRect rect = self.view.frame; self.wkWebView.frame = rect; // インスタンスをビューに追加する [self.view addSubview:self.wkWebView]; [self.view addSubview:_toolBar]; // URLを指定 NSURL *url = [NSURL URLWithString:@"https://www.tokyodisneyresort.jp/tdl/"]; // NSURL *url = [NSURL URLWithString:@"https://www.apple.com/iphone/"]; // NSURL *url = [NSURL URLWithString:@"http://www.apple.com/iphone/"]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; // リクエストを投げる [self.wkWebView loadRequest:request]; // フリックで戻る&進む // wkWebView.allowsBackForwardNavigationGestures = true; } - (IBAction)goBack:(id)sender { [self.wkWebView goBack ]; } - (IBAction)goForward:(id)sender { [self.wkWebView goForward ]; } - (IBAction)reload:(id)sender { [self.wkWebView reload ]; } @end

投稿2018/07/05 11:18

Risney

総合スコア148

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問