2011-08-08 26 views
0

私は美しいRSSフィードアプリだと思うMWFeedParserを使用していますが、リンクをクリックするとSafariに移動します。私は、iPhoneユーザーのかなりの部分が、開いているすべてのアプリケーションを表示してRSSフィードに戻るために、iPhoneの1つの唯一のボタンをダブルクリックできるという事実に気づいていないことを恐れている。したがって、私はむしろアプリ内ブラウザを使用したいと思います。MWFeedParserインアプリWebブラウザSafariの代わりに

つまり、MWFeedParserからリンクをクリックするとSafariに移動します。私はそれがアプリ内ブラウザに行くことを好む。

WebViewControllerというブラウザクラスを設定しました。 と基本的には[detailWebView loadRequest:[NSURLRequest requestWithURL:detailURL]]; "detailURL"は検索対象です

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

答えて

2

残念の誰も答えることができませんでした...他の人がそれを行う方法を探している場合には、WebViewControllerを追加

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]; 

didSelectRowAtIndexPathの内容を変更します。 .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; 

が持っている(基本的に私はちょうどレイWenderlichのRSSフィーダーのWebViewの部分を取り、このいずれかにそれを投げた。)

関連する問題