0

所以我正在使用 MWFeedParser,我认为它是一个漂亮的 RSS 提要应用程序,但是当单击链接时它会转到 Safari。我担心很大一部分 iPhone 用户不知道他们可以双击 iPhone 的唯一一个按钮来查看所有打开的应用程序并返回到 RSS 提要,因此会卡住。因此,我宁愿使用应用内浏览器。

换句话说,目前当我点击来自 MWFeedParser 的链接时,它会转到 Safari;我更喜欢它进入应用内浏览器。

我设置了名为 WebViewController 的浏览器类。基本上用[detailWebView loadRequest:[NSURLRequest requestWithURL:detailURL]]; 所以“detailURL”就是它要寻找的东西

我在 DetailTableViewController 中而不是在 sharedApplication 代码中放置了什么???

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 feeder 的 webview 部分放到了这个里面。)

于 2012-01-03T04:24:07.853 回答