0

UIWebViewコントローラーにHTMLがありますが、リンクを作成するための参照と、ナビゲーションコントローラーを使用するアプリ内の別のコントローラーに正しくリンクするためのリンクからの参照が見つからないようです。

他のコントローラーに移動するには、リンクのhrefタグに何を入れる必要がありますか?

ありがとう!

4

2 に答える 2

2

コントローラをUIWebViewのデリゲートとして設定し、メソッドを実装できます(UIWebViewDelegate)

- (BOOL)webView:(UIWebView *)aWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;

あなたのリンクであなたはこのようなスキームを設定することができます

"myscheme:// ... "

メソッドの実装では、次のようにスキームを確認する必要があります

- (BOOL)webView:(UIWebView *)aWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
 BOOL shouldLoad = YES;
    if ([request.URL.scheme isEqualToString:@"myscheme"]) {
         shouldLoad = NO;
         MYViewController *myController = [[MYViewController alloc] init];
         [self.navigationController pushViewController:myController ..];
    }
return shouldLoad;
}
于 2012-08-14T10:38:32.567 に答える
1

URLスキームを使用する必要があります。複雑ではありませんが、アプリをカスタムURLスキームに登録する必要があります。

このリンクで問題ないはずです:http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-working-with-url-schemes/

于 2012-08-14T10:33:12.713 に答える