0

ストーリーボードと最新バージョンの Xcode を使用しています。これに関する他の関連する質問をいくつか見ましたが、私にとって十分に具体的なものはありません。誰かが何かを知っているなら、おそらく最高のチュートリアルになるでしょう!

そのため、TableViewController から UIWebView を含む別のビューコントローラー (DetailViewController) にセグエしようとしています。2 つの NSMutableArray を使用しています。テーブルビューのタイトル名を持つものと、ローカルの .html ファイルを含むものです。

いいえ..

NSMutableArray *htmlFileList @"blah blah blah" @"blah" @"blahsss"
NSMutableArray *htmlFileName @"blahblahblah.html" @"blah.html" @"blahsss.html"

テーブルビューコントローラーにあるセグエの準備は次のようになります

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

if ([segue.identifier isEqualToString:@"currentHtmlFile"]) {

}
DetailViewController *dvc = [segue destinationViewController];
NSIndexPath *path = [self.tableView indexPathForSelectedRow];
Guide *g = [htmlFiles objectAtIndex:path.row];

[dvc setCurrentFile:g];

DetailViewController に表示するための UIWebview または NSURL の正しい使用方法がわかりません。私が試した方法のいくつかには、情報を

-(void)viewDidLoad

私が使ってみた他のもの

-(void)viewWillApear

どんなポインタでも大歓迎です。

4

1 に答える 1

0

だからあなたがする必要があるのは:

  1. ストーリーボードで、Web ビュー オブジェクトをオブジェクト ライブラリ (ボタン、ラベルなどがある場所) からドラッグして DetailViewController に追加します。

  2. DetailViewController クラスで、Web ビューのアウトレットを作成します。これを行うには、Ctrl キーを押しながら Web ビューを DetailViewController コード (プロパティを宣言する場所、クラスの @interface) にドラッグし、名前を付けます。 myWebView として。

  3. viewWillAppear メソッドに次のコードを挿入します。

    NSURL *URL = [NSURL URLWithString:myURL];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:URL];
    [webView loadRequest:requestObj]; 
    

    myURL は、テーブル ビューで選択された URL 文字列です。

これらの 3 つの簡単な手順で問題を解決できます :)

于 2013-05-14T07:44:16.357 に答える