首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MWFeedParser应用程序中的web浏览器而不是safari

MWFeedParser应用程序中的web浏览器而不是safari
EN

Stack Overflow用户
提问于 2011-08-08 16:51:06
回答 1查看 890关注 0票数 0

所以我使用的是MWFeedParser,我认为它是一个漂亮的RSS应用程序,但是当点击一个链接时,它会转到Safari。我担心很大一部分iPhone用户没有意识到,他们可以双击iPhone的一个(也是唯一的)按钮来查看所有打开的应用程序,然后返回RSS提要,从而陷入困境。因此,我宁愿使用应用程序内的浏览器。

换句话说,当前当我单击MWFeedParser的链接时,它会转到Safari;我更喜欢使用应用程序内的浏览器。

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

我应该把什么放在DetailTableViewController而不是sharedApplication代码中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-03 04:24:07

令人沮丧的是,没有人能够将didSelectRowAtIndexPath的内容更改为answer...in,其他人正在寻找如何做到这一点

代码语言:javascript
复制
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有

代码语言:javascript
复制
#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有

代码语言:javascript
复制
@class MWFeedItem;

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

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

(基本上,我只是把的RSS阅读器中的webview部分放到了这里。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6985591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档