私は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
これに関するヘルプは非常に高く評価されます...ありがとう。