1

私はobjective-cが初めてで、この問題に何週間も悩まされています。ですから、これについて何か助けていただければ幸いです。

タブビューを持ち、タブの1つがUIWebViewであるiPhoneアプリを開発しています。別のタブでは、UIWebView に表示するものを選択できます。

UIWebView (viewDidLoad 内) で初期ビューを表示するには、次のようにします。

[self.groupWebView loadHTMLString:html baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];

それは完全にうまく機能します。

ただし、ユーザーがテーブル ビューで何かを選択すると、既存の UIWebView で新しいページを開く必要があります。

だから私はこれを持っています:

-(void) displayGroup:(int)theGroup
{
    // Set our selves to the webviews delegate since we implement the delegate methods here
    self.groupWebView.delegate = self;

    // Load it to the webview

    NSString *html = @"<html><head><title>it worked...</title></head><body><a href=\"custom://THIS_IS_CUSTOM_LINK\">Click for custom link</a><br><a href=\"http://google.com\">it worked...</a></body></html>";
    [self.groupWebView loadHTMLString:html baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];

}

これを呼び出して実行しますが、Web ビューでは何も起こりません。

.h ファイルは次のようになります。

//  PBGroupViewController.h

#import <UIKit/UIKit.h>

@interface PBGroupViewController : UIViewController <UIWebViewDelegate, UIScrollViewDelegate> 

@property (nonatomic, retain) IBOutlet UIWebView *groupWebView;
- (void) displayGroup:(int)theGroup;

@end

これに関するヘルプは非常に高く評価されます...ありがとう。

4

2 に答える 2

0

ユーザーがテーブルビューをクリックすると、いくつかのURLが生成されます....はいの場合は、didSelectRowAtIndexPathを使用する必要があり、その中でwebviewをロードする必要があります..

于 2012-12-27T11:08:04.557 に答える