0

だから私は美しい RSS フィード アプリだと思う MWFeedParser を使用していますが、リンクをクリックすると Safari に移動します。iPhone ユーザーのかなりの部分が、iPhone の 1 つだけのボタンをダブルクリックして、開いているすべてのアプリを表示し、RSS フィードに戻ることができるという事実に気付いていないのではないかと心配しています。したがって、アプリ内ブラウザを使用したいと思います。

つまり、現在、MWFeedParser からのリンクをクリックすると、Safari に移動します。アプリ内ブラウザに移動することを好みます。

WebViewController というブラウザー クラスをセットアップしました。基本的に[detailWebView loadRequest:[NSURLRequest requestWithURL:detailURL]]; したがって、「detailURL」が検索対象です

sharedApplication コードの代わりに DetailTableViewController に何を入れますか?

4

1 に答える 1

2

残念ながら誰も答えることができませんでした...他の人がそれを行う方法を探している場合は、didSelectRowAtIndexPathの内容を次のように変更してください

if (_webViewController == nil) {
        self.webViewController = [[[WebViewController alloc] initWithNibName:@"WebViewController" bundle:[NSBundle mainBundle]] autorelease];
    }

    MWFeedItem *entry = [parsedItems objectAtIndex:indexPath.row];
    _webViewController.entry = entry;
    [self.navigationController pushViewController:_webViewController animated:YES];


    // Deselect
    [self.tableView deselectRowAtIndexPath:indexPath animated:YES];

WebViewControllerを追加します。.mは

#import "WebViewController.h"
#import "MWFeedItem.h"
@implementation WebViewController
@synthesize webView = _webView;
@synthesize entry = _entry;

// The designated initializer.  Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.


- (void)viewWillAppear:(BOOL)animated {

    NSURL *url = [NSURL URLWithString:_entry.link];    
    [_webView loadRequest:[NSURLRequest requestWithURL:url]];

}

- (void)viewWillDisappear:(BOOL)animated {

    [_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]]];

}

- (void)didReceiveMemoryWarning {
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];

    // Release any cached data, images, etc. that aren't in use.
}

- (void)viewDidUnload {
    [super viewDidUnload];
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
}


- (void)dealloc {
    [_entry release];
    _entry = nil;
    [_webView release];
    _webView = nil;
    [super dealloc];
}

そして.hは

@class MWFeedItem;

@interface WebViewController : UIViewController {
    UIWebView *_webView;
    MWFeedItem *_entry;
}

@property (retain) IBOutlet UIWebView *webView;
@property (retain) MWFeedItem *entry;

(基本的に、私はRay WenderlichのRSSフィーダーのWebビュー部分を取得し、これに投入しました。)

于 2012-01-03T04:24:07.853 に答える