그래서 웹 응용 프로그램을 작성하여 UITableView의 선택 항목에서 전달하는 URL의 내용을 표시합니다. UIWebView 제대로 콘텐츠를로드하는 알고 있기 때문에 어려운 코드를 NSURL로 http://www.google.ca 말할 다음 잘로드 할 때 나는 URL을 제대로 전달할 것입니다 UITableView에서 RSS 피드에서 다시 구문 분석하는 URL을 전달 해요 . 내가 디버거를 시도하고 URL을 밖으로 노력하고 그것을 분석하기 전에 바로 밖으로 나오고있다, 그러나 NSLog를 사용하여 콘솔에 값을 인쇄 할 수 있습니다. 여기 UITableView에서 URL을 전달할 때 UIWebView가로드되지 않습니다.
나는 NSLog 벌금에 URL을 인쇄 할 수// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"Url inside Web View Controller - %@", urlToGet);
NSURL *url = [NSURL URLWithString:urlToGet];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:requestObj];
}
다시 한번 ... 여기 내있는 UIWebView
#import <UIKit/UIKit.h>
@interface ReadFeedWebViewController : UIViewController
{
NSString *urlToGet;
IBOutlet UIWebView *webView;
}
@property(nonatomic, retain) IBOutlet UIWebView *webView;
@property(nonatomic, retain) NSString *urlToGet;
@end
을 가지고 내 구현의의 viewDidLoad 방법에 대한 코드의 내 UIViewController에있는 코드입니다 URL을 NSURL 객체에 하드 코딩하면 UIWebView에서 제대로로드됩니다. 내가 제대로 전달되는 것 알고 extendedView 뷰 컨트롤러에 NSLog를 사용하여 값을 출력 할 수 있기 때문에 나는, 그러나 내있는 UITableViewController의 값 ...
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
ReadFeedWebViewController *extendedView = [[ReadFeedWebViewController alloc] init];
int storyIndex = [indexPath indexAtPosition: [indexPath length] - 1];
extendedView.urlToGet = [[stories objectAtIndex: storyIndex] objectForKey:@"link"];
//NSLog([[stories objectAtIndex: storyIndex] objectForKey:@"summary"]);
NSLog([[stories objectAtIndex: storyIndex] objectForKey:@"link"]);
[self.navigationController pushViewController:extendedView animated:YES];
[extendedView release];
}
을하고 있어요 곳 여기입니다. 건배