我正在开发 RSS 应用程序,在我的最后一个视图(tableView)中,我想使用 cell.detailTextlabel 来调用 WebViewController 并在 Safari 中打开相关文章。
其实我不知道这是否是最好的方法,但我需要有这个“阅读更多”才能打开整篇文章。
在我的第三部分(附加图片)的末尾,我插入了“阅读更多” - detailTextLabel.text = @“阅读更多” - 但我不知道如何链接到 WebViewController 并传递正确的 URL。
在网上搜索,我发现这个例子可以在 Safari 中打开:
**WebViewController.h**
#import <UIKit/UIKit.h>
@interface WebViewController : UIViewController
@property (strong, nonatomic) NSString *url;
@property (strong, nonatomic) UIWebView *webView;
- (id)initWithURL:(NSString *)postURL title:(NSString *)postTitle;
@end
**WebViewController.m**
@implementation WebViewController
@synthesize url = _url, webView = _webView;
- (id)initWithURL:(NSString *)postURL title:(NSString *)postTitle
{
self = [super init];
if (self) {
_url = postURL;
self.title = postTitle;
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
self.url = [self.url stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSURL *newURL = [NSURL URLWithString:[self.url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
// Do any additional setup after loading the view.
_webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[self.view addSubview:self.webView];
[self.webView loadRequest:[NSURLRequest requestWithURL:newURL]];
}
- (void)viewDidAppear:(BOOL)animated {
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
@end
提前致谢。