Самый простой способ передать URL в UIViewController, который имеет UIWebView - PullRequest
0 голосов
/ 19 марта 2012

Я изменяю некоторый код, с которым у меня остались, и хочу добавить функциональность в это приложение. У меня есть табличное представление и на событие didSelectRowAtIndexPath, я просто загружаю контроллер, который имеет UIWebView. Как это:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
        WebViewController *webViewController = [[WebViewController alloc]
                                                initWithNibName:@"WebViewController" bundle:nil];

Что я действительно хочу сделать, это передать URL-адрес для загрузки, поскольку я только что жестко запрограммировал URL-адрес для загрузки viewDidLoad следующим образом:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.title = NSLocalizedString(@"WebTitle", @"");
    CGRect webFrame = [[UIScreen mainScreen] applicationFrame];
    webFrame.origin.y=0;
    self.myWebView = [[UIWebView alloc] initWithFrame:webFrame];
    self.myWebView.backgroundColor = [UIColor whiteColor];
    self.myWebView.scalesPageToFit = YES;
    self.myWebView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
    self.myWebView.delegate = self;
    [self.view addSubview:self.myWebView];
    [self.myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://stackoverflow.com/"]]];

Какой самый простой способ передать URL для stackoverflow.com при создании экземпляра WebViewController?

1009 * ТНХ *

1 Ответ

0 голосов
/ 19 марта 2012

создайте URL-адрес свойства в файле .h, затем присвойте это свойство как

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
        WebViewController *webViewController = [[WebViewController alloc] initWithNibName:@"WebViewController" bundle:nil];
        webViewController.url = [NSURL URLWithString:@"http://stackoverflow.com/"];
}
...